flutterwave-angularjs
Version:
An AngularJS library for RavePay Payment Gateway.
175 lines • 11.4 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;
}
var FlutterwaveAngularjsComponent = /** @class */ (function () {
function FlutterwaveAngularjsComponent() {
this.callback = new EventEmitter();
this.close = new EventEmitter();
}
/**
* @return {?}
*/
FlutterwaveAngularjsComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
/**
* @return {?}
*/
FlutterwaveAngularjsComponent.prototype.madePayment = /**
* @return {?}
*/
function () {
this.prepRaveOptions();
window.getpaidSetup(this.raveOptions);
};
/**
* @return {?}
*/
FlutterwaveAngularjsComponent.prototype.prepRaveOptions = /**
* @return {?}
*/
function () {
var _this = this;
this.raveOptions = {
PBFPubKey: this.key,
txref: this.reference,
amount: this.amount,
customer_email: this.email,
onclose: (/**
* @return {?}
*/
function () { return _this.close.emit(); }),
callback: (/**
* @param {?} response
* @return {?}
*/
function (response) { return _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 = function () { return []; };
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 }]
};
return FlutterwaveAngularjsComponent;
}());
export { FlutterwaveAngularjsComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmx1dHRlcndhdmUtYW5ndWxhcmpzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2ZsdXR0ZXJ3YXZlLWFuZ3VsYXJqcy8iLCJzb3VyY2VzIjpbImxpYi9mbHV0dGVyd2F2ZS1hbmd1bGFyanMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUUvRSwyQkFlQzs7O0lBZEMsaUNBQWtCOztJQUNsQiw2QkFBYzs7SUFDZCw4QkFBZTs7SUFDZixnQ0FBaUI7O0lBQ2pCLCtCQUFnQjs7SUFDaEIsc0NBQXVCOztJQUN2QiwwQ0FBMkI7O0lBQzNCLHlDQUEwQjs7SUFDMUIsb0NBQXFCOztJQUNyQiwwQ0FBMkI7O0lBQzNCLG1DQUFvQjs7SUFDcEIsNEJBQVc7O0lBQ1gsZ0NBQXFDOztJQUNyQywrQkFBb0I7Ozs7O0FBR3RCLHVCQUVDOzs7SUFEQyxnQ0FBOEM7O0FBSWhEO0lBNEJFO1FBbEJVLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3RDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBaUJyQixDQUFDOzs7O0lBQ2pCLGdEQUFROzs7SUFBUixjQUFhLENBQUM7Ozs7SUFFZCxtREFBVzs7O0lBQVg7UUFDRSxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7UUFDdkIsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7OztJQUVELHVEQUFlOzs7SUFBZjtRQUFBLGlCQWlCQztRQWhCQyxJQUFJLENBQUMsV0FBVyxHQUFHO1lBQ2pCLFNBQVMsRUFBRSxJQUFJLENBQUMsR0FBRztZQUNuQixLQUFLLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDckIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLGNBQWMsRUFBRSxJQUFJLENBQUMsS0FBSztZQUMxQixPQUFPOzs7WUFBRSxjQUFNLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBakIsQ0FBaUIsQ0FBQTtZQUNoQyxRQUFROzs7O1lBQUUsVUFBQyxRQUFnQixJQUFLLE9BQUEsS0FBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQTVCLENBQTRCLENBQUE7WUFDNUQsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksS0FBSztZQUNoQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJO1lBQzdCLGtCQUFrQixFQUFFLElBQUksQ0FBQyxrQkFBa0IsSUFBSSxFQUFFO1lBQ2pELGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUIsSUFBSSxFQUFFO1lBQy9DLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWSxJQUFJLEVBQUU7WUFDckMsa0JBQWtCLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixJQUFJLEVBQUU7WUFDakQsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXLElBQUksRUFBRTtZQUNuQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFO1NBQ3RCLENBQUM7SUFDSixDQUFDOztnQkFyREYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7b0JBQzNCLGtMQUFxRDs7aUJBRXREOzs7Ozt1QkFHRSxLQUFLO3dCQUNMLEtBQUs7NEJBQ0wsS0FBSzsyQkFDTCxNQUFNO3dCQUNOLE1BQU07c0JBQ04sS0FBSzt3QkFDTCxLQUFLO3lCQUNMLEtBQUs7NEJBQ0wsS0FBSzt1QkFDTCxLQUFLOzJCQUNMLEtBQUs7MEJBQ0wsS0FBSztxQ0FDTCxLQUFLO29DQUNMLEtBQUs7K0JBQ0wsS0FBSztxQ0FDTCxLQUFLOzhCQUNMLEtBQUs7O0lBZ0NSLG9DQUFDO0NBQUEsQUF2REQsSUF1REM7U0FsRFksNkJBQTZCOzs7SUFFeEMsNkNBQXNCOztJQUN0Qiw4Q0FBdUI7O0lBQ3ZCLGtEQUEyQjs7SUFDM0IsaURBQWdEOztJQUNoRCw4Q0FBcUM7O0lBQ3JDLDRDQUFxQjs7SUFDckIsOENBQXVCOztJQUN2QiwrQ0FBd0I7O0lBQ3hCLGtEQUEyQjs7SUFDM0IsNkNBQW1COztJQUNuQixpREFBMEI7O0lBQzFCLGdEQUF5Qjs7SUFDekIsMkRBQW9DOztJQUNwQywwREFBbUM7O0lBQ25DLHFEQUE4Qjs7SUFDOUIsMkRBQW9DOztJQUNwQyxvREFBNkI7Ozs7O0lBRTdCLG9EQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW50ZXJmYWNlIElSYXZlT3B0aW9ucyB7XG4gIFBCRlB1YktleTogc3RyaW5nO1xuICB0eHJlZjogc3RyaW5nO1xuICBhbW91bnQ6IG51bWJlcjtcbiAgY3VycmVuY3k6IHN0cmluZztcbiAgY291bnRyeTogc3RyaW5nO1xuICBjdXN0b21lcl9lbWFpbDogc3RyaW5nO1xuICBjdXN0b21lcl9maXJzdG5hbWU6IHN0cmluZztcbiAgY3VzdG9tZXJfbGFzdG5hbWU6IHN0cmluZztcbiAgY3VzdG9tX3RpdGxlOiBzdHJpbmc7XG4gIGN1c3RvbV9kZXNjcmlwdGlvbjogc3RyaW5nO1xuICBjdXN0b21fbG9nbzogc3RyaW5nO1xuICBtZXRhPzogYW55O1xuICBjYWxsYmFjazogKHJlc3BvbnNlOiBvYmplY3QpID0+IHZvaWQ7XG4gIG9uY2xvc2U6ICgpID0+IHZvaWQ7XG59XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIGdldHBhaWRTZXR1cDogKG9wdGlvbnM6IElSYXZlT3B0aW9ucykgPT4gdm9pZDtcbn1cbmRlY2xhcmUgbGV0IHdpbmRvdzogTXlXaW5kb3c7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3JhdmUtcGF5LWJ1dHRvbicsXG4gIHRlbXBsYXRlVXJsOiAnLi9mbHV0dGVyd2F2ZS1hbmd1bGFyanMuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9mbHV0dGVyd2F2ZS1hbmd1bGFyanMuY29tcG9uZW50LmNzcyddXG59KVxuZXhwb3J0IGNsYXNzIEZsdXR0ZXJ3YXZlQW5ndWxhcmpzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN0eWxlOiBvYmplY3Q7XG4gIEBJbnB1dCgpIGNsYXNzTmFtZTogc3RyaW5nO1xuICBAT3V0cHV0KCkgY2FsbGJhY2sgPSBuZXcgRXZlbnRFbWl0dGVyPG9iamVjdD4oKTtcbiAgQE91dHB1dCgpIGNsb3NlID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIHJlZmVyZW5jZTogc3RyaW5nO1xuICBASW5wdXQoKSBtZXRhOiBhbnk7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNvdW50cnk6IHN0cmluZztcbiAgQElucHV0KCkgY3VzdG9tZXJfZmlyc3RuYW1lOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1c3RvbWVyX2xhc3RuYW1lOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1c3RvbV90aXRsZTogc3RyaW5nO1xuICBASW5wdXQoKSBjdXN0b21fZGVzY3JpcHRpb246IHN0cmluZztcbiAgQElucHV0KCkgY3VzdG9tX2xvZ286IHN0cmluZztcblxuICBwcml2YXRlIHJhdmVPcHRpb25zOiBJUmF2ZU9wdGlvbnM7XG5cblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuICBuZ09uSW5pdCgpIHsgfVxuXG4gIG1hZGVQYXltZW50KCkge1xuICAgIHRoaXMucHJlcFJhdmVPcHRpb25zKCk7XG4gICAgd2luZG93LmdldHBhaWRTZXR1cCh0aGlzLnJhdmVPcHRpb25zKTtcbiAgfVxuXG4gIHByZXBSYXZlT3B0aW9ucygpOiB2b2lkIHtcbiAgICB0aGlzLnJhdmVPcHRpb25zID0ge1xuICAgICAgUEJGUHViS2V5OiB0aGlzLmtleSxcbiAgICAgIHR4cmVmOiB0aGlzLnJlZmVyZW5jZSxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQsXG4gICAgICBjdXN0b21lcl9lbWFpbDogdGhpcy5lbWFpbCxcbiAgICAgIG9uY2xvc2U6ICgpID0+IHRoaXMuY2xvc2UuZW1pdCgpLFxuICAgICAgY2FsbGJhY2s6IChyZXNwb25zZTogb2JqZWN0KSA9PiB0aGlzLmNhbGxiYWNrLmVtaXQocmVzcG9uc2UpLFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicsXG4gICAgICBjb3VudHJ5OiB0aGlzLmNvdW50cnkgfHwgJ05HJyxcbiAgICAgIGN1c3RvbWVyX2ZpcnN0bmFtZTogdGhpcy5jdXN0b21lcl9maXJzdG5hbWUgfHwgJycsXG4gICAgICBjdXN0b21lcl9sYXN0bmFtZTogdGhpcy5jdXN0b21lcl9sYXN0bmFtZSB8fCAnJyxcbiAgICAgIGN1c3RvbV90aXRsZTogdGhpcy5jdXN0b21fdGl0bGUgfHwgJycsXG4gICAgICBjdXN0b21fZGVzY3JpcHRpb246IHRoaXMuY3VzdG9tX2Rlc2NyaXB0aW9uIHx8ICcnLFxuICAgICAgY3VzdG9tX2xvZ286IHRoaXMuY3VzdG9tX2xvZ28gfHwgJycsXG4gICAgICBtZXRhOiB0aGlzLm1ldGEgfHwge31cbiAgICB9O1xuICB9XG5cbn1cbiJdfQ==