shredder-ash
Version:
An AngularJS library for RavePay Payment Gateway.
160 lines • 10.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/shredder-ash.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 ShredderAshComponent {
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 || {}
};
}
}
ShredderAshComponent.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 */
ShredderAshComponent.ctorParameters = () => [];
ShredderAshComponent.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 {?} */
ShredderAshComponent.prototype.text;
/** @type {?} */
ShredderAshComponent.prototype.style;
/** @type {?} */
ShredderAshComponent.prototype.className;
/** @type {?} */
ShredderAshComponent.prototype.callback;
/** @type {?} */
ShredderAshComponent.prototype.close;
/** @type {?} */
ShredderAshComponent.prototype.key;
/** @type {?} */
ShredderAshComponent.prototype.email;
/** @type {?} */
ShredderAshComponent.prototype.amount;
/** @type {?} */
ShredderAshComponent.prototype.reference;
/** @type {?} */
ShredderAshComponent.prototype.meta;
/** @type {?} */
ShredderAshComponent.prototype.currency;
/** @type {?} */
ShredderAshComponent.prototype.country;
/** @type {?} */
ShredderAshComponent.prototype.customer_firstname;
/** @type {?} */
ShredderAshComponent.prototype.customer_lastname;
/** @type {?} */
ShredderAshComponent.prototype.custom_title;
/** @type {?} */
ShredderAshComponent.prototype.custom_description;
/** @type {?} */
ShredderAshComponent.prototype.custom_logo;
/** @type {?} */
ShredderAshComponent.prototype.raveOptions;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hyZWRkZXItYXNoLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3NocmVkZGVyLWFzaC8iLCJzb3VyY2VzIjpbImxpYi9zaHJlZGRlci1hc2guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUUvRSwyQkFlQzs7O0lBZEMsaUNBQWtCOztJQUNsQiw2QkFBYzs7SUFDZCw4QkFBZTs7SUFDZixnQ0FBaUI7O0lBQ2pCLCtCQUFnQjs7SUFDaEIsc0NBQXVCOztJQUN2QiwwQ0FBMkI7O0lBQzNCLHlDQUEwQjs7SUFDMUIsb0NBQXFCOztJQUNyQiwwQ0FBMkI7O0lBQzNCLG1DQUFvQjs7SUFDcEIsNEJBQVk7O0lBQ1osZ0NBQXFDOztJQUNyQywrQkFBb0I7Ozs7O0FBR3RCLHVCQUVDOzs7SUFEQyxnQ0FBOEM7O0FBU2hELE1BQU0sT0FBTyxvQkFBb0I7SUF1QjdCO1FBbEJVLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3RDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBaUJ0QixDQUFDOzs7O0lBQ2hCLFFBQVEsS0FBSSxDQUFDOzs7O0lBRWIsV0FBVztRQUNQLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN2QixNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUMxQyxDQUFDOzs7O0lBRUQsZUFBZTtRQUNYLElBQUksQ0FBQyxXQUFXLEdBQUc7WUFDZixTQUFTLEVBQUUsSUFBSSxDQUFDLEdBQUc7WUFDbkIsS0FBSyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ3JCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixjQUFjLEVBQUUsSUFBSSxDQUFDLEtBQUs7WUFDMUIsT0FBTzs7O1lBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQTtZQUNoQyxRQUFROzs7O1lBQUUsQ0FBQyxRQUFnQixFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtZQUM1RCxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFBSSxLQUFLO1lBQ2hDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUk7WUFDN0Isa0JBQWtCLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixJQUFJLEVBQUU7WUFDakQsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixJQUFJLEVBQUU7WUFDL0MsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZLElBQUksRUFBRTtZQUNyQyxrQkFBa0IsRUFBRSxJQUFJLENBQUMsa0JBQWtCLElBQUksRUFBRTtZQUNqRCxXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVcsSUFBSSxFQUFFO1lBQ25DLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxJQUFJLEVBQUU7U0FDeEIsQ0FBQztJQUNOLENBQUM7OztZQXJESixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtnQkFDM0Isa0xBQTRDOzthQUU3Qzs7Ozs7bUJBR0UsS0FBSztvQkFDSCxLQUFLO3dCQUNMLEtBQUs7dUJBQ0wsTUFBTTtvQkFDTixNQUFNO2tCQUNOLEtBQUs7b0JBQ0wsS0FBSztxQkFDTCxLQUFLO3dCQUNMLEtBQUs7bUJBQ0wsS0FBSzt1QkFDTCxLQUFLO3NCQUNMLEtBQUs7aUNBQ0wsS0FBSztnQ0FDTCxLQUFLOzJCQUNMLEtBQUs7aUNBQ0wsS0FBSzswQkFDTCxLQUFLOzs7O0lBaEJSLG9DQUFzQjs7SUFDcEIscUNBQXVCOztJQUN2Qix5Q0FBMkI7O0lBQzNCLHdDQUFnRDs7SUFDaEQscUNBQXFDOztJQUNyQyxtQ0FBcUI7O0lBQ3JCLHFDQUF1Qjs7SUFDdkIsc0NBQXdCOztJQUN4Qix5Q0FBMkI7O0lBQzNCLG9DQUFtQjs7SUFDbkIsd0NBQTBCOztJQUMxQix1Q0FBeUI7O0lBQ3pCLGtEQUFvQzs7SUFDcEMsaURBQW1DOztJQUNuQyw0Q0FBOEI7O0lBQzlCLGtEQUFvQzs7SUFDcEMsMkNBQTZCOztJQUU3QiwyQ0FBaUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmludGVyZmFjZSBJUmF2ZU9wdGlvbnMge1xuICBQQkZQdWJLZXk6IHN0cmluZztcbiAgdHhyZWY6IHN0cmluZztcbiAgYW1vdW50OiBudW1iZXI7XG4gIGN1cnJlbmN5OiBzdHJpbmc7XG4gIGNvdW50cnk6IHN0cmluZztcbiAgY3VzdG9tZXJfZW1haWw6IHN0cmluZztcbiAgY3VzdG9tZXJfZmlyc3RuYW1lOiBzdHJpbmc7XG4gIGN1c3RvbWVyX2xhc3RuYW1lOiBzdHJpbmc7XG4gIGN1c3RvbV90aXRsZTogc3RyaW5nO1xuICBjdXN0b21fZGVzY3JpcHRpb246IHN0cmluZztcbiAgY3VzdG9tX2xvZ286IHN0cmluZztcbiAgbWV0YSA/OiBhbnk7XG4gIGNhbGxiYWNrOiAocmVzcG9uc2U6IG9iamVjdCkgPT4gdm9pZDtcbiAgb25jbG9zZTogKCkgPT4gdm9pZDtcbn1cblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgZ2V0cGFpZFNldHVwOiAob3B0aW9uczogSVJhdmVPcHRpb25zKSA9PiB2b2lkO1xufVxuZGVjbGFyZSBsZXQgd2luZG93OiBNeVdpbmRvdztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAncmF2ZS1wYXktYnV0dG9uJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3NocmVkZGVyLWFzaC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3NocmVkZGVyLWFzaC5jb21wb25lbnQuY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgU2hyZWRkZXJBc2hDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgICBASW5wdXQoKSBzdHlsZTogb2JqZWN0O1xuICAgIEBJbnB1dCgpIGNsYXNzTmFtZTogc3RyaW5nO1xuICAgIEBPdXRwdXQoKSBjYWxsYmFjayA9IG5ldyBFdmVudEVtaXR0ZXI8b2JqZWN0PigpO1xuICAgIEBPdXRwdXQoKSBjbG9zZSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICAgIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICAgIEBJbnB1dCgpIHJlZmVyZW5jZTogc3RyaW5nO1xuICAgIEBJbnB1dCgpIG1ldGE6IGFueTtcbiAgICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICAgIEBJbnB1dCgpIGNvdW50cnk6IHN0cmluZztcbiAgICBASW5wdXQoKSBjdXN0b21lcl9maXJzdG5hbWU6IHN0cmluZztcbiAgICBASW5wdXQoKSBjdXN0b21lcl9sYXN0bmFtZTogc3RyaW5nO1xuICAgIEBJbnB1dCgpIGN1c3RvbV90aXRsZTogc3RyaW5nO1xuICAgIEBJbnB1dCgpIGN1c3RvbV9kZXNjcmlwdGlvbjogc3RyaW5nO1xuICAgIEBJbnB1dCgpIGN1c3RvbV9sb2dvOiBzdHJpbmc7XG5cbiAgICBwdWJsaWMgcmF2ZU9wdGlvbnM6IElSYXZlT3B0aW9ucztcblxuXG4gICAgY29uc3RydWN0b3IoKSB7fVxuICAgIG5nT25Jbml0KCkge31cblxuICAgIG1hZGVQYXltZW50KCkge1xuICAgICAgICB0aGlzLnByZXBSYXZlT3B0aW9ucygpO1xuICAgICAgICB3aW5kb3cuZ2V0cGFpZFNldHVwKHRoaXMucmF2ZU9wdGlvbnMpO1xuICAgIH1cblxuICAgIHByZXBSYXZlT3B0aW9ucygpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yYXZlT3B0aW9ucyA9IHtcbiAgICAgICAgICAgIFBCRlB1YktleTogdGhpcy5rZXksXG4gICAgICAgICAgICB0eHJlZjogdGhpcy5yZWZlcmVuY2UsXG4gICAgICAgICAgICBhbW91bnQ6IHRoaXMuYW1vdW50LFxuICAgICAgICAgICAgY3VzdG9tZXJfZW1haWw6IHRoaXMuZW1haWwsXG4gICAgICAgICAgICBvbmNsb3NlOiAoKSA9PiB0aGlzLmNsb3NlLmVtaXQoKSxcbiAgICAgICAgICAgIGNhbGxiYWNrOiAocmVzcG9uc2U6IG9iamVjdCkgPT4gdGhpcy5jYWxsYmFjay5lbWl0KHJlc3BvbnNlKSxcbiAgICAgICAgICAgIGN1cnJlbmN5OiB0aGlzLmN1cnJlbmN5IHx8ICdOR04nLFxuICAgICAgICAgICAgY291bnRyeTogdGhpcy5jb3VudHJ5IHx8ICdORycsXG4gICAgICAgICAgICBjdXN0b21lcl9maXJzdG5hbWU6IHRoaXMuY3VzdG9tZXJfZmlyc3RuYW1lIHx8ICcnLFxuICAgICAgICAgICAgY3VzdG9tZXJfbGFzdG5hbWU6IHRoaXMuY3VzdG9tZXJfbGFzdG5hbWUgfHwgJycsXG4gICAgICAgICAgICBjdXN0b21fdGl0bGU6IHRoaXMuY3VzdG9tX3RpdGxlIHx8ICcnLFxuICAgICAgICAgICAgY3VzdG9tX2Rlc2NyaXB0aW9uOiB0aGlzLmN1c3RvbV9kZXNjcmlwdGlvbiB8fCAnJyxcbiAgICAgICAgICAgIGN1c3RvbV9sb2dvOiB0aGlzLmN1c3RvbV9sb2dvIHx8ICcnLFxuICAgICAgICAgICAgbWV0YTogdGhpcy5tZXRhIHx8IHt9XG4gICAgICAgIH07XG4gICAgfVxuXG59XG4iXX0=