New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

angular4-paystack

Package Overview
Dependencies
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular4-paystack - npm Package Compare versions

Comparing version 2.2.0 to 2.3.0

2

angular4-paystack.metadata.json

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"Angular4PaystackComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"angular4-paystack","template":"<button [ngClass]=\"class\" [ngStyle]=\"style\" (click)=\"pay()\">{{text}}<ng-content></ng-content></button>"}]}],"members":{"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"key":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"amount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"metadata":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"ref":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"currency":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"plan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"quantity":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"channels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"subaccount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"transaction_charge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"bearer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"class":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"style":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"paymentInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":28,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":3}}]}],"callback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"pay":[{"__symbolic":"method"}],"checkInput":[{"__symbolic":"method"}],"setUp":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"Angular4PaystackDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":10,"character":1},"arguments":[{"selector":"[angular4-paystack]"}]}],"members":{"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"key":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"amount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"metadata":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"ref":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"currency":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"plan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"quantity":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"subaccount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"channels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"transaction_charge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"bearer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"class":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"style":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":3}}]}],"callback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"pay":[{"__symbolic":"method"}],"checkInput":[{"__symbolic":"method"}],"setUp":[{"__symbolic":"method"}],"buttonClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":82,"character":3},"arguments":["click"]}]}]}},"Angular4PaystackEmbed":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"angular4-paystack-embed","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"template":"<div id=\"paystackEmbedContainer\"></div>"}]}],"members":{"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"key":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"amount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"metadata":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"channels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"ref":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"currency":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"plan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"quantity":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"subaccount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"transaction_charge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"bearer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"paymentInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":28,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":3}}]}],"callback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"pay":[{"__symbolic":"method"}],"checkInput":[{"__symbolic":"method"}],"setUp":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"Angular4PaystackModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12}],"exports":[{"__symbolic":"reference","name":"Angular4PaystackComponent"},{"__symbolic":"reference","name":"Angular4PaystackDirective"},{"__symbolic":"reference","name":"Angular4PaystackEmbed"}],"declarations":[{"__symbolic":"reference","name":"Angular4PaystackComponent"},{"__symbolic":"reference","name":"Angular4PaystackDirective"},{"__symbolic":"reference","name":"Angular4PaystackEmbed"}],"providers":[]}]}],"members":{}}},"origins":{"Angular4PaystackComponent":"./lib/angular4-paystack.component","Angular4PaystackDirective":"./lib/angular4-paystack.directive","Angular4PaystackEmbed":"./lib/angular4-paystack-embed.component","Angular4PaystackModule":"./lib/angular4-paystack.module"},"importAs":"angular4-paystack"}
{"__symbolic":"module","version":4,"metadata":{"Angular4PaystackComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"angular4-paystack","template":"<button [ngClass]=\"class\" [ngStyle]=\"style\" (click)=\"pay()\">{{text}}<ng-content></ng-content></button>"}]}],"members":{"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"key":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"amount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"metadata":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"ref":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"currency":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"plan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"quantity":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"channels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"subaccount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"transaction_charge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"bearer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"class":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"style":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"paymentInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":28,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":3}}]}],"callback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"pay":[{"__symbolic":"method"}],"checkInput":[{"__symbolic":"method"}],"setUp":[{"__symbolic":"method"}],"loadScript":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"Angular4PaystackDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":10,"character":1},"arguments":[{"selector":"[angular4-paystack]"}]}],"members":{"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"key":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"amount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"metadata":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"ref":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"currency":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"plan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"quantity":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"subaccount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"channels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"transaction_charge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"bearer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"class":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"style":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":3}}]}],"callback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"pay":[{"__symbolic":"method"}],"checkInput":[{"__symbolic":"method"}],"setUp":[{"__symbolic":"method"}],"loadScript":[{"__symbolic":"method"}],"buttonClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":99,"character":3},"arguments":["click"]}]}]}},"Angular4PaystackEmbed":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"angular4-paystack-embed","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"template":"<div id=\"paystackEmbedContainer\"></div>"}]}],"members":{"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"key":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"amount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"metadata":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"channels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"ref":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"currency":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"plan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"quantity":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"subaccount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"transaction_charge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"bearer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"paymentInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":28,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":3}}]}],"callback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"pay":[{"__symbolic":"method"}],"checkInput":[{"__symbolic":"method"}],"setUp":[{"__symbolic":"method"}],"loadScript":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"Angular4PaystackModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12}],"exports":[{"__symbolic":"reference","name":"Angular4PaystackComponent"},{"__symbolic":"reference","name":"Angular4PaystackDirective"},{"__symbolic":"reference","name":"Angular4PaystackEmbed"}],"declarations":[{"__symbolic":"reference","name":"Angular4PaystackComponent"},{"__symbolic":"reference","name":"Angular4PaystackDirective"},{"__symbolic":"reference","name":"Angular4PaystackEmbed"}],"providers":[]}]}],"members":{}}},"origins":{"Angular4PaystackComponent":"./lib/angular4-paystack.component","Angular4PaystackDirective":"./lib/angular4-paystack.directive","Angular4PaystackEmbed":"./lib/angular4-paystack-embed.component","Angular4PaystackModule":"./lib/angular4-paystack.module"},"importAs":"angular4-paystack"}
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common')) :
typeof define === 'function' && define.amd ? define('angular4-paystack', ['exports', '@angular/core', '@angular/common'], factory) :
(factory((global['angular4-paystack'] = {}),global.ng.core,global.ng.common));
}(this, (function (exports,core,common) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('tslib'), require('@angular/core'), require('@angular/common')) :
typeof define === 'function' && define.amd ? define('angular4-paystack', ['exports', 'tslib', '@angular/core', '@angular/common'], factory) :
(factory((global['angular4-paystack'] = {}),global.tslib,global.ng.core,global.ng.common));
}(this, (function (exports,tslib_1,core,common) { 'use strict';

@@ -25,15 +25,27 @@ /**

function () {
if (!this.checkInput()) {
return;
}
this.setUp();
if (this.isPaying) {
return;
}
if (this.paymentInit.observers.length) {
this.paymentInit.emit();
}
var /** @type {?} */ payment = window.PaystackPop.setup(this.paystackOptions);
payment.openIframe();
this.isPaying = true;
return tslib_1.__awaiter(this, void 0, void 0, function () {
var payment;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
if (!this.checkInput()) {
return [2 /*return*/];
}
return [4 /*yield*/, this.loadScript()];
case 1:
_a.sent();
this.setUp();
if (this.isPaying) {
return [2 /*return*/];
}
if (this.paymentInit.observers.length) {
this.paymentInit.emit();
}
payment = window.PaystackPop.setup(this.paystackOptions);
payment.openIframe();
this.isPaying = true;
return [2 /*return*/];
}
});
});
};

@@ -98,2 +110,24 @@ /**

*/
Angular4PaystackComponent.prototype.loadScript = /**
* @return {?}
*/
function () {
return new Promise(function (resolve) {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
var /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
var /** @type {?} */ onLoadFunc = function () {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
};
/**
* @return {?}
*/
Angular4PaystackComponent.prototype.ngOnInit = /**

@@ -222,2 +256,24 @@ * @return {?}

*/
Angular4PaystackDirective.prototype.loadScript = /**
* @return {?}
*/
function () {
return new Promise(function (resolve) {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
var /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
var /** @type {?} */ onLoadFunc = function () {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
};
/**
* @return {?}
*/
Angular4PaystackDirective.prototype.buttonClick = /**

@@ -227,6 +283,17 @@ * @return {?}

function () {
if (this.isPaying) {
return;
}
this.pay();
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
if (this.isPaying) {
return [2 /*return*/];
}
return [4 /*yield*/, this.loadScript()];
case 1:
_a.sent();
this.pay();
return [2 /*return*/];
}
});
});
};

@@ -342,2 +409,24 @@ Angular4PaystackDirective.decorators = [

*/
Angular4PaystackEmbed.prototype.loadScript = /**
* @return {?}
*/
function () {
return new Promise(function (resolve) {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
var /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
var /** @type {?} */ onLoadFunc = function () {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
};
/**
* @return {?}
*/
Angular4PaystackEmbed.prototype.ngOnInit = /**

@@ -347,6 +436,16 @@ * @return {?}

function () {
if (this.text) {
console.error('ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>');
}
this.pay();
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.loadScript()];
case 1:
_a.sent();
if (this.text) {
console.error('ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>');
}
this.pay();
return [2 /*return*/];
}
});
});
};

@@ -420,2 +519,2 @@ Angular4PaystackEmbed.decorators = [

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2sudW1kLmpzLm1hcCIsInNvdXJjZXMiOlsibmc6Ly9hbmd1bGFyNC1wYXlzdGFjay9saWIvYW5ndWxhcjQtcGF5c3RhY2suY29tcG9uZW50LnRzIiwibmc6Ly9hbmd1bGFyNC1wYXlzdGFjay9saWIvYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlLnRzIiwibmc6Ly9hbmd1bGFyNC1wYXlzdGFjay9saWIvYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQuY29tcG9uZW50LnRzIiwibmc6Ly9hbmd1bGFyNC1wYXlzdGFjay9saWIvYW5ndWxhcjQtcGF5c3RhY2subW9kdWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiBhbnk7XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IE15V2luZG93O1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhbmd1bGFyNC1wYXlzdGFjaycsXG4gIHRlbXBsYXRlOiBgPGJ1dHRvbiBbbmdDbGFzc109XCJjbGFzc1wiIFtuZ1N0eWxlXT1cInN0eWxlXCIgKGNsaWNrKT1cInBheSgpXCI+e3t0ZXh0fX08bmctY29udGVudD48L25nLWNvbnRlbnQ+PC9idXR0b24+YCxcbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhcjRQYXlzdGFja0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIHJlZjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICBASW5wdXQoKSBwbGFuOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHF1YW50aXR5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNsYXNzOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN0eWxlOiBvYmplY3Q7XG4gIEBPdXRwdXQoKSBwYXltZW50SW5pdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXlzdGFja09wdGlvbnM7XG4gIHByaXZhdGUgaXNQYXlpbmcgPSBmYWxzZTtcbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIHBheSgpIHtcbiAgICBpZiAoIXRoaXMuY2hlY2tJbnB1dCgpKSB7IHJldHVybjsgfVxuICAgIHRoaXMuc2V0VXAoKTtcbiAgICBpZiAodGhpcy5pc1BheWluZykgeyByZXR1cm47IH1cbiAgICBpZiAodGhpcy5wYXltZW50SW5pdC5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICB0aGlzLnBheW1lbnRJbml0LmVtaXQoKTtcbiAgICB9XG4gICAgY29uc3QgcGF5bWVudCA9IHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gICAgcGF5bWVudC5vcGVuSWZyYW1lKCk7XG4gICAgdGhpcy5pc1BheWluZyA9IHRydWU7XG4gIH1cbiAgY2hlY2tJbnB1dCgpIHtcbiAgICBpZiAoIXRoaXMua2V5KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBrZXkgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuZW1haWwpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGVtYWlsIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmFtb3VudCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgYW1vdW50IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLnJlZikgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgcmVmIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmNhbGxiYWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmVycm9yKFxuICAgICAgICBgQU5HVUxBUi1QQVlTVEFDSzogSW5zZXJ0IGEgY2FsbGJhY2sgb3V0cHV0IGxpa2Ugc28gKGNhbGxiYWNrKT0nUGF5bWVudENvbXBsZXRlKCRldmVudCknIHRvIGNoZWNrIHBheW1lbnQgc3RhdHVzYFxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVcCgpIHtcbiAgICB0aGlzLnBheXN0YWNrT3B0aW9ucyA9IHtcbiAgICAgIGtleTogdGhpcy5rZXkgLFxuICAgICAgZW1haWw6IHRoaXMuZW1haWwgLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCAsXG4gICAgICByZWY6IHRoaXMucmVmICxcbiAgICAgIG1ldGFkYXRhOiB0aGlzLm1ldGFkYXRhIHx8IHt9LFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicgLFxuICAgICAgcGxhbjogdGhpcy5wbGFuIHx8ICcnICxcbiAgICAgIGNoYW5uZWxzOiB0aGlzLmNoYW5uZWxzIHx8IFsnY2FyZCcsICdiYW5rJ10sXG4gICAgICBxdWFudGl0eTogdGhpcy5xdWFudGl0eSB8fCAnJyAsXG4gICAgICBzdWJhY2NvdW50OiB0aGlzLnN1YmFjY291bnQgfHwgJycgLFxuICAgICAgdHJhbnNhY3Rpb25fY2hhcmdlOiB0aGlzLnRyYW5zYWN0aW9uX2NoYXJnZSB8fCAwICxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycgLFxuICAgICAgY2FsbGJhY2s6IChyZXMpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNhbGxiYWNrLmVtaXQocmVzKTtcbiAgICAgIH0sXG4gICAgICBvbkNsb3NlOiAoKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jbG9zZS5lbWl0KCk7XG4gICAgICB9LFxuICAgIH07XG4gIH1cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMudGV4dCkge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ1BheXN0YWNrIFRleHQgaW5wdXQgaXMgZGVwcmVjYXRlZC4gQWRkIHRleHQgaW50byB0ZXh0bm9kZSBsaWtlIHNvIDxhbmd1bGFyNC1wYXlzdGFjaz5QYXkgV2l0aCBQYXlzdGFjazwvYW5ndWxhcjQtcGF5c3RhY2s+J1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxufVxuIiwiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5c3RhY2tPcHRpb25zIH0gZnJvbSAnLi9wYXlzdGFjay1vcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgUGF5c3RhY2tQb3A6IHtcbiAgICBzZXR1cChvcHRpb25zOiBQYXJ0aWFsPFBheXN0YWNrT3B0aW9ucz4pOiB7IG9wZW5JZnJhbWUoKTogYW55IH1cbiAgfTtcbn1cbmRlY2xhcmUgdmFyIHdpbmRvdzogTXlXaW5kb3c7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thbmd1bGFyNC1wYXlzdGFja10nLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlIHtcbiAgQElucHV0KCkgdGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIG1ldGFkYXRhOiB7fTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSBjaGFubmVsczogc3RyaW5nW107XG4gIEBJbnB1dCgpIHRyYW5zYWN0aW9uX2NoYXJnZTogbnVtYmVyO1xuICBASW5wdXQoKSBiZWFyZXI6IHN0cmluZztcbiAgQElucHV0KCkgY2xhc3M6IHN0cmluZztcbiAgQElucHV0KCkgc3R5bGU6IG9iamVjdDtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8c3RyaW5nPiA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXlzdGFja09wdGlvbnM7XG4gIHByaXZhdGUgaXNQYXlpbmcgPSBmYWxzZTtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5zZXRVcCgpO1xuICB9XG5cbiAgcGF5KCkge1xuICAgIHRoaXMuc2V0VXAoKTtcbiAgICBpZiAoIXRoaXMuY2hlY2tJbnB1dCgpKSB7IHJldHVybjsgfVxuICAgIGNvbnN0IHBheW1lbnQgPSB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAodGhpcy5wYXlzdGFja09wdGlvbnMpO1xuICAgIHBheW1lbnQub3BlbklmcmFtZSgpO1xuICAgIHRoaXMuaXNQYXlpbmcgPSB0cnVlO1xuICB9XG4gIGNoZWNrSW5wdXQoKSB7XG4gICAgaWYgKCF0aGlzLmtleSkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sga2V5IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmVtYWlsKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBlbWFpbCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5hbW91bnQpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5yZWYpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIHJlZiBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5jYWxsYmFjay5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5lcnJvcihcbiAgICAgICAgYEFOR1VMQVItUEFZU1RBQ0s6IEluc2VydCBhIGNhbGxiYWNrIG91dHB1dCBsaWtlIHNvIChjYWxsYmFjayk9J1BheW1lbnRDb21wbGV0ZSgkZXZlbnQpJyB0byBjaGVjayBwYXltZW50IHN0YXR1c2BcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5wYXlzdGFja09wdGlvbnMgPSB7XG4gICAgICBrZXk6IHRoaXMua2V5ICxcbiAgICAgIGVtYWlsOiB0aGlzLmVtYWlsICxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQgLFxuICAgICAgcmVmOiB0aGlzLnJlZiAsXG4gICAgICBtZXRhZGF0YTogdGhpcy5tZXRhZGF0YSB8fCB7fSxcbiAgICAgIGN1cnJlbmN5OiB0aGlzLmN1cnJlbmN5IHx8ICdOR04nICxcbiAgICAgIHBsYW46IHRoaXMucGxhbiB8fCAnJyAsXG4gICAgICBxdWFudGl0eTogdGhpcy5xdWFudGl0eSB8fCAnJyAsXG4gICAgICBzdWJhY2NvdW50OiB0aGlzLnN1YmFjY291bnQgfHwgJycgLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHRyYW5zYWN0aW9uX2NoYXJnZTogdGhpcy50cmFuc2FjdGlvbl9jaGFyZ2UgfHwgMCAsXG4gICAgICBiZWFyZXI6IHRoaXMuYmVhcmVyIHx8ICcnICxcbiAgICAgIGNhbGxiYWNrOiAocmVzKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jYWxsYmFjay5lbWl0KHJlcyk7XG4gICAgICB9LFxuICAgICAgb25DbG9zZTogKCkgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2xvc2UuZW1pdCgpO1xuICAgICAgfVxuICAgIH07XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycpXG4gIGJ1dHRvbkNsaWNrKCkge1xuICAgIGlmICh0aGlzLmlzUGF5aW5nKSB7IHJldHVybjsgfVxuICAgIHRoaXMucGF5KCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXlzdGFja09wdGlvbnMgfSBmcm9tICcuL3BheXN0YWNrLW9wdGlvbnMnO1xuXG5pbnRlcmZhY2UgTXlXaW5kb3cgZXh0ZW5kcyBXaW5kb3cge1xuICBQYXlzdGFja1BvcDogYW55O1xufVxuZGVjbGFyZSB2YXIgd2luZG93OiBQYXJ0aWFsPE15V2luZG93PjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgdGVtcGxhdGU6IGA8ZGl2IGlkPVwicGF5c3RhY2tFbWJlZENvbnRhaW5lclwiPjwvZGl2PmBcbn0pXG5cbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrRW1iZWQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGtleTogc3RyaW5nO1xuICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICBASW5wdXQoKSBhbW91bnQ6IG51bWJlcjtcbiAgQElucHV0KCkgbWV0YWRhdGE6IHt9O1xuICBASW5wdXQoKSBjaGFubmVsczogc3RyaW5nW107XG4gIEBJbnB1dCgpIHJlZjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICBASW5wdXQoKSBwbGFuOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHF1YW50aXR5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN1YmFjY291bnQ6IHN0cmluZztcbiAgQElucHV0KCkgdHJhbnNhY3Rpb25fY2hhcmdlOiBudW1iZXI7XG4gIEBJbnB1dCgpIGJlYXJlcjogc3RyaW5nO1xuICBAT3V0cHV0KCkgcGF5bWVudEluaXQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjbG9zZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNhbGxiYWNrOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBwcml2YXRlIHBheXN0YWNrT3B0aW9uczogUGFydGlhbDxQYXlzdGFja09wdGlvbnM+O1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIHBheSgpIHtcbiAgICBpZiAoIXRoaXMuY2hlY2tJbnB1dCgpKSB7IHJldHVybjsgfVxuICAgIHRoaXMuc2V0VXAoKTtcbiAgICBpZiAodGhpcy5wYXltZW50SW5pdC5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICB0aGlzLnBheW1lbnRJbml0LmVtaXQoKTtcbiAgICB9XG4gICAgd2luZG93LlBheXN0YWNrUG9wLnNldHVwKHRoaXMucGF5c3RhY2tPcHRpb25zKTtcbiAgfVxuICBjaGVja0lucHV0KCkge1xuICAgIGlmICghdGhpcy5rZXkpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGtleSBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5lbWFpbCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgZW1haWwgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuYW1vdW50KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBhbW91bnQgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMucmVmKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayByZWYgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuY2FsbGJhY2sub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IoYFxuICAgICAgICBBTkdVTEFSLVBBWVNUQUNLOiBJbnNlcnQgYSBjYWxsYmFjayBvdXRwdXQgbGlrZSBzbyAoY2FsbGJhY2spPSdQYXltZW50Q29tcGxldGUoJGV2ZW50KScgdG8gY2hlY2sgcGF5bWVudCBzdGF0dXNcbiAgICAgIGApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldFVwKCkge1xuICAgIHRoaXMucGF5c3RhY2tPcHRpb25zID0ge1xuICAgICAgY29udGFpbmVyOiAncGF5c3RhY2tFbWJlZENvbnRhaW5lcicsXG4gICAgICBrZXk6IHRoaXMua2V5LFxuICAgICAgZW1haWw6IHRoaXMuZW1haWwsXG4gICAgICBhbW91bnQ6IHRoaXMuYW1vdW50LFxuICAgICAgcmVmOiB0aGlzLnJlZixcbiAgICAgIG1ldGFkYXRhOiB0aGlzLm1ldGFkYXRhIHx8IHt9LFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicsXG4gICAgICBwbGFuOiB0aGlzLnBsYW4gfHwgJycsXG4gICAgICBxdWFudGl0eTogdGhpcy5xdWFudGl0eSB8fCAnJyxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyxcbiAgICAgIGNoYW5uZWxzOiB0aGlzLmNoYW5uZWxzIHx8IFsnY2FyZCcsICdiYW5rJ10sXG4gICAgICB0cmFuc2FjdGlvbl9jaGFyZ2U6IHRoaXMudHJhbnNhY3Rpb25fY2hhcmdlIHx8IDAsXG4gICAgICBiZWFyZXI6IHRoaXMuYmVhcmVyIHx8ICcnLFxuICAgICAgY2FsbGJhY2s6IChyZXMpID0+IHRoaXMuY2FsbGJhY2suZW1pdChyZXMpLFxuICAgICAgb25DbG9zZTogKCkgPT4gdGhpcy5jbG9zZSAmJiB0aGlzLmNsb3NlLmVtaXQoKSxcbiAgICB9O1xuICB9XG4gIG5nT25Jbml0KCkge1xuICAgIGlmICh0aGlzLnRleHQpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBUZXh0IGlucHV0IGlzIGRlcHJlY2F0ZWQuIFVzZSB0aGlzIGluc3RlYWQgPGFuZ3VsYXI0LXBheXN0YWNrPlBheSBXaXRoIFBheXN0YWNrPC9hbmd1bGFyNC1wYXlzdGFjaz4nXG4gICAgICApO1xuICAgIH1cbiAgICB0aGlzLnBheSgpO1xuICB9XG5cbn1cbiIsImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBBbmd1bGFyNFBheXN0YWNrQ29tcG9uZW50IH0gZnJvbSAnLi9hbmd1bGFyNC1wYXlzdGFjay5jb21wb25lbnQnO1xuaW1wb3J0IHsgQW5ndWxhcjRQYXlzdGFja0VtYmVkIH0gZnJvbSAnLi9hbmd1bGFyNC1wYXlzdGFjay1lbWJlZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQW5ndWxhcjRQYXlzdGFja0RpcmVjdGl2ZSB9IGZyb20gJy4vYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGV4cG9ydHM6IFtBbmd1bGFyNFBheXN0YWNrQ29tcG9uZW50LCBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlLCBBbmd1bGFyNFBheXN0YWNrRW1iZWRdLFxuICBkZWNsYXJhdGlvbnM6IFtBbmd1bGFyNFBheXN0YWNrQ29tcG9uZW50LCBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlLCBBbmd1bGFyNFBheXN0YWNrRW1iZWRdLFxuICBwcm92aWRlcnM6IFtdLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrTW9kdWxlIHsgfVxuIl0sIm5hbWVzIjpbIkV2ZW50RW1pdHRlciIsIkNvbXBvbmVudCIsIklucHV0IiwiT3V0cHV0IiwiRGlyZWN0aXZlIiwiSG9zdExpc3RlbmVyIiwiQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kiLCJOZ01vZHVsZSIsIkNvbW1vbk1vZHVsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO1FBaUNFOytCQUwyQyxJQUFJQSxpQkFBWSxFQUFPO3lCQUM3QixJQUFJQSxpQkFBWSxFQUFPOzRCQUNwQixJQUFJ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
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2sudW1kLmpzLm1hcCIsInNvdXJjZXMiOlsibmc6Ly9hbmd1bGFyNC1wYXlzdGFjay9saWIvYW5ndWxhcjQtcGF5c3RhY2suY29tcG9uZW50LnRzIiwibmc6Ly9hbmd1bGFyNC1wYXlzdGFjay9saWIvYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlLnRzIiwibmc6Ly9hbmd1bGFyNC1wYXlzdGFjay9saWIvYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQuY29tcG9uZW50LnRzIiwibmc6Ly9hbmd1bGFyNC1wYXlzdGFjay9saWIvYW5ndWxhcjQtcGF5c3RhY2subW9kdWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiBhbnk7XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IE15V2luZG93O1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhbmd1bGFyNC1wYXlzdGFjaycsXG4gIHRlbXBsYXRlOiBgPGJ1dHRvbiBbbmdDbGFzc109XCJjbGFzc1wiIFtuZ1N0eWxlXT1cInN0eWxlXCIgKGNsaWNrKT1cInBheSgpXCI+e3t0ZXh0fX08bmctY29udGVudD48L25nLWNvbnRlbnQ+PC9idXR0b24+YCxcbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhcjRQYXlzdGFja0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIHJlZjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICBASW5wdXQoKSBwbGFuOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHF1YW50aXR5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNsYXNzOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN0eWxlOiBvYmplY3Q7XG4gIEBPdXRwdXQoKSBwYXltZW50SW5pdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXlzdGFja09wdGlvbnM7XG4gIHByaXZhdGUgaXNQYXlpbmcgPSBmYWxzZTtcbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIGFzeW5jIHBheSgpIHtcbiAgICBpZiAoIXRoaXMuY2hlY2tJbnB1dCgpKSB7IHJldHVybjsgfVxuICAgIGF3YWl0IHRoaXMubG9hZFNjcmlwdCgpO1xuICAgIHRoaXMuc2V0VXAoKTtcbiAgICBpZiAodGhpcy5pc1BheWluZykgeyByZXR1cm47IH1cbiAgICBpZiAodGhpcy5wYXltZW50SW5pdC5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICB0aGlzLnBheW1lbnRJbml0LmVtaXQoKTtcbiAgICB9XG4gICAgY29uc3QgcGF5bWVudCA9IHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gICAgcGF5bWVudC5vcGVuSWZyYW1lKCk7XG4gICAgdGhpcy5pc1BheWluZyA9IHRydWU7XG4gIH1cblxuICBjaGVja0lucHV0KCkge1xuICAgIGlmICghdGhpcy5rZXkpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGtleSBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5lbWFpbCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgZW1haWwgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuYW1vdW50KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBhbW91bnQgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMucmVmKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayByZWYgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuY2FsbGJhY2sub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgIGBBTkdVTEFSLVBBWVNUQUNLOiBJbnNlcnQgYSBjYWxsYmFjayBvdXRwdXQgbGlrZSBzbyAoY2FsbGJhY2spPSdQYXltZW50Q29tcGxldGUoJGV2ZW50KScgdG8gY2hlY2sgcGF5bWVudCBzdGF0dXNgXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldFVwKCkge1xuICAgIHRoaXMucGF5c3RhY2tPcHRpb25zID0ge1xuICAgICAga2V5OiB0aGlzLmtleSAsXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCAsXG4gICAgICBhbW91bnQ6IHRoaXMuYW1vdW50ICxcbiAgICAgIHJlZjogdGhpcy5yZWYgLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyAsXG4gICAgICBwbGFuOiB0aGlzLnBsYW4gfHwgJycgLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnICxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyAsXG4gICAgICB0cmFuc2FjdGlvbl9jaGFyZ2U6IHRoaXMudHJhbnNhY3Rpb25fY2hhcmdlIHx8IDAgLFxuICAgICAgYmVhcmVyOiB0aGlzLmJlYXJlciB8fCAnJyAsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2FsbGJhY2suZW1pdChyZXMpO1xuICAgICAgfSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNsb3NlLmVtaXQoKTtcbiAgICAgIH0sXG4gICAgfTtcbiAgfVxuXG4gIGxvYWRTY3JpcHQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgaWYgKHdpbmRvdy5QYXlzdGFja1BvcCAmJiB0eXBlb2Ygd2luZG93LlBheXN0YWNrUG9wLnNldHVwID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3Qgc2NyaXB0ID0gd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgICAgd2luZG93LmRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICAgIGNvbnN0IG9uTG9hZEZ1bmMgPSAoKSA9PiB7XG4gICAgICAgIHNjcmlwdC5yZW1vdmVFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgIH07XG4gICAgICBzY3JpcHQuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIG9uTG9hZEZ1bmMpO1xuICAgICAgc2NyaXB0LnNldEF0dHJpYnV0ZSgnc3JjJywgJ2h0dHBzOi8vanMucGF5c3RhY2suY28vdjEvaW5saW5lLmpzJyk7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy50ZXh0KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAnUGF5c3RhY2sgVGV4dCBpbnB1dCBpcyBkZXByZWNhdGVkLiBBZGQgdGV4dCBpbnRvIHRleHRub2RlIGxpa2Ugc28gPGFuZ3VsYXI0LXBheXN0YWNrPlBheSBXaXRoIFBheXN0YWNrPC9hbmd1bGFyNC1wYXlzdGFjaz4nXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG59XG4iLCJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgSG9zdExpc3RlbmVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXlzdGFja09wdGlvbnMgfSBmcm9tICcuL3BheXN0YWNrLW9wdGlvbnMnO1xuXG5pbnRlcmZhY2UgTXlXaW5kb3cgZXh0ZW5kcyBXaW5kb3cge1xuICBQYXlzdGFja1BvcDoge1xuICAgIHNldHVwKG9wdGlvbnM6IFBhcnRpYWw8UGF5c3RhY2tPcHRpb25zPik6IHsgb3BlbklmcmFtZSgpOiBhbnkgfVxuICB9O1xufVxuZGVjbGFyZSB2YXIgd2luZG93OiBNeVdpbmRvdztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FuZ3VsYXI0LXBheXN0YWNrXScsXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUge1xuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGtleTogc3RyaW5nO1xuICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICBASW5wdXQoKSBhbW91bnQ6IG51bWJlcjtcbiAgQElucHV0KCkgbWV0YWRhdGE6IHt9O1xuICBASW5wdXQoKSByZWY6IHN0cmluZztcbiAgQElucHV0KCkgY3VycmVuY3k6IHN0cmluZztcbiAgQElucHV0KCkgcGxhbjogc3RyaW5nO1xuICBASW5wdXQoKSBxdWFudGl0eTogc3RyaW5nO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgdHJhbnNhY3Rpb25fY2hhcmdlOiBudW1iZXI7XG4gIEBJbnB1dCgpIGJlYXJlcjogc3RyaW5nO1xuICBASW5wdXQoKSBjbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBzdHlsZTogb2JqZWN0O1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPHN0cmluZz4gPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBheXN0YWNrT3B0aW9ucztcbiAgcHJpdmF0ZSBpc1BheWluZyA9IGZhbHNlO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLnNldFVwKCk7XG4gIH1cblxuICBwYXkoKSB7XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgY29uc3QgcGF5bWVudCA9IHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gICAgcGF5bWVudC5vcGVuSWZyYW1lKCk7XG4gICAgdGhpcy5pc1BheWluZyA9IHRydWU7XG4gIH1cbiAgY2hlY2tJbnB1dCgpIHtcbiAgICBpZiAoIXRoaXMua2V5KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBrZXkgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuZW1haWwpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGVtYWlsIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmFtb3VudCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgYW1vdW50IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLnJlZikgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgcmVmIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmNhbGxiYWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmVycm9yKFxuICAgICAgICBgQU5HVUxBUi1QQVlTVEFDSzogSW5zZXJ0IGEgY2FsbGJhY2sgb3V0cHV0IGxpa2Ugc28gKGNhbGxiYWNrKT0nUGF5bWVudENvbXBsZXRlKCRldmVudCknIHRvIGNoZWNrIHBheW1lbnQgc3RhdHVzYFxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVcCgpIHtcbiAgICB0aGlzLnBheXN0YWNrT3B0aW9ucyA9IHtcbiAgICAgIGtleTogdGhpcy5rZXkgLFxuICAgICAgZW1haWw6IHRoaXMuZW1haWwgLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCAsXG4gICAgICByZWY6IHRoaXMucmVmICxcbiAgICAgIG1ldGFkYXRhOiB0aGlzLm1ldGFkYXRhIHx8IHt9LFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicgLFxuICAgICAgcGxhbjogdGhpcy5wbGFuIHx8ICcnICxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnICxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyAsXG4gICAgICBjaGFubmVsczogdGhpcy5jaGFubmVscyB8fCBbJ2NhcmQnLCAnYmFuayddLFxuICAgICAgdHJhbnNhY3Rpb25fY2hhcmdlOiB0aGlzLnRyYW5zYWN0aW9uX2NoYXJnZSB8fCAwICxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycgLFxuICAgICAgY2FsbGJhY2s6IChyZXMpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNhbGxiYWNrLmVtaXQocmVzKTtcbiAgICAgIH0sXG4gICAgICBvbkNsb3NlOiAoKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jbG9zZS5lbWl0KCk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gIGxvYWRTY3JpcHQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgaWYgKHdpbmRvdy5QYXlzdGFja1BvcCAmJiB0eXBlb2Ygd2luZG93LlBheXN0YWNrUG9wLnNldHVwID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3Qgc2NyaXB0ID0gd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgICAgd2luZG93LmRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICAgIGNvbnN0IG9uTG9hZEZ1bmMgPSAoKSA9PiB7XG4gICAgICAgIHNjcmlwdC5yZW1vdmVFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgIH07XG4gICAgICBzY3JpcHQuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIG9uTG9hZEZ1bmMpO1xuICAgICAgc2NyaXB0LnNldEF0dHJpYnV0ZSgnc3JjJywgJ2h0dHBzOi8vanMucGF5c3RhY2suY28vdjEvaW5saW5lLmpzJyk7XG4gICAgfSk7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycpXG4gIGFzeW5jIGJ1dHRvbkNsaWNrKCkge1xuICAgIGlmICh0aGlzLmlzUGF5aW5nKSB7IHJldHVybjsgfVxuICAgIGF3YWl0IHRoaXMubG9hZFNjcmlwdCgpO1xuICAgIHRoaXMucGF5KCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXlzdGFja09wdGlvbnMgfSBmcm9tICcuL3BheXN0YWNrLW9wdGlvbnMnO1xuXG5pbnRlcmZhY2UgTXlXaW5kb3cgZXh0ZW5kcyBXaW5kb3cge1xuICBQYXlzdGFja1BvcDogYW55O1xufVxuZGVjbGFyZSB2YXIgd2luZG93OiBQYXJ0aWFsPE15V2luZG93PjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgdGVtcGxhdGU6IGA8ZGl2IGlkPVwicGF5c3RhY2tFbWJlZENvbnRhaW5lclwiPjwvZGl2PmBcbn0pXG5cbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrRW1iZWQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGtleTogc3RyaW5nO1xuICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICBASW5wdXQoKSBhbW91bnQ6IG51bWJlcjtcbiAgQElucHV0KCkgbWV0YWRhdGE6IHt9O1xuICBASW5wdXQoKSBjaGFubmVsczogc3RyaW5nW107XG4gIEBJbnB1dCgpIHJlZjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICBASW5wdXQoKSBwbGFuOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHF1YW50aXR5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN1YmFjY291bnQ6IHN0cmluZztcbiAgQElucHV0KCkgdHJhbnNhY3Rpb25fY2hhcmdlOiBudW1iZXI7XG4gIEBJbnB1dCgpIGJlYXJlcjogc3RyaW5nO1xuICBAT3V0cHV0KCkgcGF5bWVudEluaXQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjbG9zZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNhbGxiYWNrOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBwcml2YXRlIHBheXN0YWNrT3B0aW9uczogUGFydGlhbDxQYXlzdGFja09wdGlvbnM+O1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIHBheSgpIHtcbiAgICBpZiAoIXRoaXMuY2hlY2tJbnB1dCgpKSB7IHJldHVybjsgfVxuICAgIHRoaXMuc2V0VXAoKTtcbiAgICBpZiAodGhpcy5wYXltZW50SW5pdC5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICB0aGlzLnBheW1lbnRJbml0LmVtaXQoKTtcbiAgICB9XG4gICAgd2luZG93LlBheXN0YWNrUG9wLnNldHVwKHRoaXMucGF5c3RhY2tPcHRpb25zKTtcbiAgfVxuICBjaGVja0lucHV0KCkge1xuICAgIGlmICghdGhpcy5rZXkpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGtleSBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5lbWFpbCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgZW1haWwgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuYW1vdW50KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBhbW91bnQgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMucmVmKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayByZWYgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuY2FsbGJhY2sub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IoYFxuICAgICAgICBBTkdVTEFSLVBBWVNUQUNLOiBJbnNlcnQgYSBjYWxsYmFjayBvdXRwdXQgbGlrZSBzbyAoY2FsbGJhY2spPSdQYXltZW50Q29tcGxldGUoJGV2ZW50KScgdG8gY2hlY2sgcGF5bWVudCBzdGF0dXNcbiAgICAgIGApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldFVwKCkge1xuICAgIHRoaXMucGF5c3RhY2tPcHRpb25zID0ge1xuICAgICAgY29udGFpbmVyOiAncGF5c3RhY2tFbWJlZENvbnRhaW5lcicsXG4gICAgICBrZXk6IHRoaXMua2V5LFxuICAgICAgZW1haWw6IHRoaXMuZW1haWwsXG4gICAgICBhbW91bnQ6IHRoaXMuYW1vdW50LFxuICAgICAgcmVmOiB0aGlzLnJlZixcbiAgICAgIG1ldGFkYXRhOiB0aGlzLm1ldGFkYXRhIHx8IHt9LFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicsXG4gICAgICBwbGFuOiB0aGlzLnBsYW4gfHwgJycsXG4gICAgICBxdWFudGl0eTogdGhpcy5xdWFudGl0eSB8fCAnJyxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyxcbiAgICAgIGNoYW5uZWxzOiB0aGlzLmNoYW5uZWxzIHx8IFsnY2FyZCcsICdiYW5rJ10sXG4gICAgICB0cmFuc2FjdGlvbl9jaGFyZ2U6IHRoaXMudHJhbnNhY3Rpb25fY2hhcmdlIHx8IDAsXG4gICAgICBiZWFyZXI6IHRoaXMuYmVhcmVyIHx8ICcnLFxuICAgICAgY2FsbGJhY2s6IChyZXMpID0+IHRoaXMuY2FsbGJhY2suZW1pdChyZXMpLFxuICAgICAgb25DbG9zZTogKCkgPT4gdGhpcy5jbG9zZSAmJiB0aGlzLmNsb3NlLmVtaXQoKSxcbiAgICB9O1xuICB9XG5cbiAgbG9hZFNjcmlwdCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICBpZiAod2luZG93LlBheXN0YWNrUG9wICYmIHR5cGVvZiB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBzY3JpcHQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICB3aW5kb3cuZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgICAgY29uc3Qgb25Mb2FkRnVuYyA9ICgpID0+IHtcbiAgICAgICAgc2NyaXB0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICBzY3JpcHQuc2V0QXR0cmlidXRlKCdzcmMnLCAnaHR0cHM6Ly9qcy5wYXlzdGFjay5jby92MS9pbmxpbmUuanMnKTtcbiAgICB9KTtcbiAgfVxuXG4gIGFzeW5jIG5nT25Jbml0KCkge1xuICAgIGF3YWl0IHRoaXMubG9hZFNjcmlwdCgpO1xuICAgIGlmICh0aGlzLnRleHQpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBUZXh0IGlucHV0IGlzIGRlcHJlY2F0ZWQuIFVzZSB0aGlzIGluc3RlYWQgPGFuZ3VsYXI0LXBheXN0YWNrPlBheSBXaXRoIFBheXN0YWNrPC9hbmd1bGFyNC1wYXlzdGFjaz4nXG4gICAgICApO1xuICAgIH1cbiAgICB0aGlzLnBheSgpO1xuICB9XG5cbn1cbiIsImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBBbmd1bGFyNFBheXN0YWNrQ29tcG9uZW50IH0gZnJvbSAnLi9hbmd1bGFyNC1wYXlzdGFjay5jb21wb25lbnQnO1xuaW1wb3J0IHsgQW5ndWxhcjRQYXlzdGFja0VtYmVkIH0gZnJvbSAnLi9hbmd1bGFyNC1wYXlzdGFjay1lbWJlZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQW5ndWxhcjRQYXlzdGFja0RpcmVjdGl2ZSB9IGZyb20gJy4vYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGV4cG9ydHM6IFtBbmd1bGFyNFBheXN0YWNrQ29tcG9uZW50LCBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlLCBBbmd1bGFyNFBheXN0YWNrRW1iZWRdLFxuICBkZWNsYXJhdGlvbnM6IFtBbmd1bGFyNFBheXN0YWNrQ29tcG9uZW50LCBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlLCBBbmd1bGFyNFBheXN0YWNrRW1iZWRdLFxuICBwcm92aWRlcnM6IFtdLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrTW9kdWxlIHsgfVxuIl0sIm5hbWVzIjpbIkV2ZW50RW1pdHRlciIsIkNvbXBvbmVudCIsIklucHV0IiwiT3V0cHV0IiwiRGlyZWN0aXZlIiwiSG9zdExpc3RlbmVyIiwiQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kiLCJOZ01vZHVsZSIsIkNvbW1vbk1vZHVsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7UUFpQ0U7K0JBTDJDLElBQUlBLGlCQUFZLEVBQU87eUJB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

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define("angular4-paystack",["exports","@angular/core","@angular/common"],e):e(t["angular4-paystack"]={},t.ng.core,t.ng.common)}(this,function(t,e,n){"use strict";var a=function(){function t(){this.paymentInit=new e.EventEmitter,this.close=new e.EventEmitter,this.callback=new e.EventEmitter,this.isPaying=!1}return t.prototype.pay=function(){this.checkInput()&&(this.setUp(),this.isPaying||(this.paymentInit.observers.length&&this.paymentInit.emit(),window.PaystackPop.setup(this.paystackOptions).openIframe(),this.isPaying=!0))},t.prototype.checkInput=function(){return this.key?this.email?this.amount?this.ref?!!this.callback.observers.length||console.error("ANGULAR-PAYSTACK: Insert a callback output like so (callback)='PaymentComplete($event)' to check payment status"):console.error("ANGULAR-PAYSTACK: Paystack ref cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack amount cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack email cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack key cannot be empty")},t.prototype.setUp=function(){var e=this;this.paystackOptions={key:this.key,email:this.email,amount:this.amount,ref:this.ref,metadata:this.metadata||{},currency:this.currency||"NGN",plan:this.plan||"",channels:this.channels||["card","bank"],quantity:this.quantity||"",subaccount:this.subaccount||"",transaction_charge:this.transaction_charge||0,bearer:this.bearer||"",callback:function(t){e.isPaying=!1,e.callback.emit(t)},onClose:function(){e.isPaying=!1,e.close.emit()}}},t.prototype.ngOnInit=function(){this.text&&console.error("Paystack Text input is deprecated. Add text into textnode like so <angular4-paystack>Pay With Paystack</angular4-paystack>")},t.decorators=[{type:e.Component,args:[{selector:"angular4-paystack",template:'<button [ngClass]="class" [ngStyle]="style" (click)="pay()">{{text}}<ng-content></ng-content></button>'}]}],t.ctorParameters=function(){return[]},t.propDecorators={text:[{type:e.Input}],key:[{type:e.Input}],email:[{type:e.Input}],amount:[{type:e.Input}],metadata:[{type:e.Input}],ref:[{type:e.Input}],currency:[{type:e.Input}],plan:[{type:e.Input}],quantity:[{type:e.Input}],channels:[{type:e.Input}],subaccount:[{type:e.Input}],transaction_charge:[{type:e.Input}],bearer:[{type:e.Input}],"class":[{type:e.Input}],style:[{type:e.Input}],paymentInit:[{type:e.Output}],close:[{type:e.Output}],callback:[{type:e.Output}]},t}(),s=function(){function t(){this.close=new e.EventEmitter,this.callback=new e.EventEmitter,this.isPaying=!1,this.setUp()}return t.prototype.pay=function(){(this.setUp(),this.checkInput())&&(window.PaystackPop.setup(this.paystackOptions).openIframe(),this.isPaying=!0)},t.prototype.checkInput=function(){return this.key?this.email?this.amount?this.ref?!!this.callback.observers.length||console.error("ANGULAR-PAYSTACK: Insert a callback output like so (callback)='PaymentComplete($event)' to check payment status"):console.error("ANGULAR-PAYSTACK: Paystack ref cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack amount cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack email cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack key cannot be empty")},t.prototype.setUp=function(){var e=this;this.paystackOptions={key:this.key,email:this.email,amount:this.amount,ref:this.ref,metadata:this.metadata||{},currency:this.currency||"NGN",plan:this.plan||"",quantity:this.quantity||"",subaccount:this.subaccount||"",channels:this.channels||["card","bank"],transaction_charge:this.transaction_charge||0,bearer:this.bearer||"",callback:function(t){e.isPaying=!1,e.callback.emit(t)},onClose:function(){e.isPaying=!1,e.close.emit()}}},t.prototype.buttonClick=function(){this.isPaying||this.pay()},t.decorators=[{type:e.Directive,args:[{selector:"[angular4-paystack]"}]}],t.ctorParameters=function(){return[]},t.propDecorators={text:[{type:e.Input}],key:[{type:e.Input}],email:[{type:e.Input}],amount:[{type:e.Input}],metadata:[{type:e.Input}],ref:[{type:e.Input}],currency:[{type:e.Input}],plan:[{type:e.Input}],quantity:[{type:e.Input}],subaccount:[{type:e.Input}],channels:[{type:e.Input}],transaction_charge:[{type:e.Input}],bearer:[{type:e.Input}],"class":[{type:e.Input}],style:[{type:e.Input}],close:[{type:e.Output}],callback:[{type:e.Output}],buttonClick:[{type:e.HostListener,args:["click"]}]},t}(),c=function(){function t(){this.paymentInit=new e.EventEmitter,this.close=new e.EventEmitter,this.callback=new e.EventEmitter}return t.prototype.pay=function(){this.checkInput()&&(this.setUp(),this.paymentInit.observers.length&&this.paymentInit.emit(),window.PaystackPop.setup(this.paystackOptions))},t.prototype.checkInput=function(){return this.key?this.email?this.amount?this.ref?!!this.callback.observers.length||console.error("\n ANGULAR-PAYSTACK: Insert a callback output like so (callback)='PaymentComplete($event)' to check payment status\n "):console.error("ANGULAR-PAYSTACK: Paystack ref cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack amount cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack email cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack key cannot be empty")},t.prototype.setUp=function(){var e=this;this.paystackOptions={container:"paystackEmbedContainer",key:this.key,email:this.email,amount:this.amount,ref:this.ref,metadata:this.metadata||{},currency:this.currency||"NGN",plan:this.plan||"",quantity:this.quantity||"",subaccount:this.subaccount||"",channels:this.channels||["card","bank"],transaction_charge:this.transaction_charge||0,bearer:this.bearer||"",callback:function(t){return e.callback.emit(t)},onClose:function(){return e.close&&e.close.emit()}}},t.prototype.ngOnInit=function(){this.text&&console.error("ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>"),this.pay()},t.decorators=[{type:e.Component,args:[{selector:"angular4-paystack-embed",changeDetection:e.ChangeDetectionStrategy.OnPush,template:'<div id="paystackEmbedContainer"></div>'}]}],t.ctorParameters=function(){return[]},t.propDecorators={text:[{type:e.Input}],key:[{type:e.Input}],email:[{type:e.Input}],amount:[{type:e.Input}],metadata:[{type:e.Input}],channels:[{type:e.Input}],ref:[{type:e.Input}],currency:[{type:e.Input}],plan:[{type:e.Input}],quantity:[{type:e.Input}],subaccount:[{type:e.Input}],transaction_charge:[{type:e.Input}],bearer:[{type:e.Input}],paymentInit:[{type:e.Output}],close:[{type:e.Output}],callback:[{type:e.Output}]},t}(),o=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{imports:[n.CommonModule],exports:[a,s,c],declarations:[a,s,c],providers:[]}]}],t}();t.Angular4PaystackComponent=a,t.Angular4PaystackDirective=s,t.Angular4PaystackEmbed=c,t.Angular4PaystackModule=o,Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("tslib"),require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define("angular4-paystack",["exports","tslib","@angular/core","@angular/common"],e):e(t["angular4-paystack"]={},t.tslib,t.ng.core,t.ng.common)}(this,function(t,e,n,a){"use strict";var o=function(){function t(){this.paymentInit=new n.EventEmitter,this.close=new n.EventEmitter,this.callback=new n.EventEmitter,this.isPaying=!1}return t.prototype.pay=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(t){switch(t.label){case 0:return this.checkInput()?[4,this.loadScript()]:[2];case 1:return t.sent(),this.setUp(),this.isPaying?[2]:(this.paymentInit.observers.length&&this.paymentInit.emit(),window.PaystackPop.setup(this.paystackOptions).openIframe(),this.isPaying=!0,[2])}})})},t.prototype.checkInput=function(){return this.key?this.email?this.amount?this.ref?!!this.callback.observers.length||console.error("ANGULAR-PAYSTACK: Insert a callback output like so (callback)='PaymentComplete($event)' to check payment status"):console.error("ANGULAR-PAYSTACK: Paystack ref cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack amount cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack email cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack key cannot be empty")},t.prototype.setUp=function(){var e=this;this.paystackOptions={key:this.key,email:this.email,amount:this.amount,ref:this.ref,metadata:this.metadata||{},currency:this.currency||"NGN",plan:this.plan||"",channels:this.channels||["card","bank"],quantity:this.quantity||"",subaccount:this.subaccount||"",transaction_charge:this.transaction_charge||0,bearer:this.bearer||"",callback:function(t){e.isPaying=!1,e.callback.emit(t)},onClose:function(){e.isPaying=!1,e.close.emit()}}},t.prototype.loadScript=function(){return new Promise(function(t){if(window.PaystackPop&&"function"==typeof window.PaystackPop.setup)t();else{var e=window.document.createElement("script");window.document.head.appendChild(e);var n=function(){e.removeEventListener("load",n),t()};e.addEventListener("load",n),e.setAttribute("src","https://js.paystack.co/v1/inline.js")}})},t.prototype.ngOnInit=function(){this.text&&console.error("Paystack Text input is deprecated. Add text into textnode like so <angular4-paystack>Pay With Paystack</angular4-paystack>")},t.decorators=[{type:n.Component,args:[{selector:"angular4-paystack",template:'<button [ngClass]="class" [ngStyle]="style" (click)="pay()">{{text}}<ng-content></ng-content></button>'}]}],t.ctorParameters=function(){return[]},t.propDecorators={text:[{type:n.Input}],key:[{type:n.Input}],email:[{type:n.Input}],amount:[{type:n.Input}],metadata:[{type:n.Input}],ref:[{type:n.Input}],currency:[{type:n.Input}],plan:[{type:n.Input}],quantity:[{type:n.Input}],channels:[{type:n.Input}],subaccount:[{type:n.Input}],transaction_charge:[{type:n.Input}],bearer:[{type:n.Input}],"class":[{type:n.Input}],style:[{type:n.Input}],paymentInit:[{type:n.Output}],close:[{type:n.Output}],callback:[{type:n.Output}]},t}(),s=function(){function t(){this.close=new n.EventEmitter,this.callback=new n.EventEmitter,this.isPaying=!1,this.setUp()}return t.prototype.pay=function(){(this.setUp(),this.checkInput())&&(window.PaystackPop.setup(this.paystackOptions).openIframe(),this.isPaying=!0)},t.prototype.checkInput=function(){return this.key?this.email?this.amount?this.ref?!!this.callback.observers.length||console.error("ANGULAR-PAYSTACK: Insert a callback output like so (callback)='PaymentComplete($event)' to check payment status"):console.error("ANGULAR-PAYSTACK: Paystack ref cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack amount cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack email cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack key cannot be empty")},t.prototype.setUp=function(){var e=this;this.paystackOptions={key:this.key,email:this.email,amount:this.amount,ref:this.ref,metadata:this.metadata||{},currency:this.currency||"NGN",plan:this.plan||"",quantity:this.quantity||"",subaccount:this.subaccount||"",channels:this.channels||["card","bank"],transaction_charge:this.transaction_charge||0,bearer:this.bearer||"",callback:function(t){e.isPaying=!1,e.callback.emit(t)},onClose:function(){e.isPaying=!1,e.close.emit()}}},t.prototype.loadScript=function(){return new Promise(function(t){if(window.PaystackPop&&"function"==typeof window.PaystackPop.setup)t();else{var e=window.document.createElement("script");window.document.head.appendChild(e);var n=function(){e.removeEventListener("load",n),t()};e.addEventListener("load",n),e.setAttribute("src","https://js.paystack.co/v1/inline.js")}})},t.prototype.buttonClick=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(t){switch(t.label){case 0:return this.isPaying?[2]:[4,this.loadScript()];case 1:return t.sent(),this.pay(),[2]}})})},t.decorators=[{type:n.Directive,args:[{selector:"[angular4-paystack]"}]}],t.ctorParameters=function(){return[]},t.propDecorators={text:[{type:n.Input}],key:[{type:n.Input}],email:[{type:n.Input}],amount:[{type:n.Input}],metadata:[{type:n.Input}],ref:[{type:n.Input}],currency:[{type:n.Input}],plan:[{type:n.Input}],quantity:[{type:n.Input}],subaccount:[{type:n.Input}],channels:[{type:n.Input}],transaction_charge:[{type:n.Input}],bearer:[{type:n.Input}],"class":[{type:n.Input}],style:[{type:n.Input}],close:[{type:n.Output}],callback:[{type:n.Output}],buttonClick:[{type:n.HostListener,args:["click"]}]},t}(),r=function(){function t(){this.paymentInit=new n.EventEmitter,this.close=new n.EventEmitter,this.callback=new n.EventEmitter}return t.prototype.pay=function(){this.checkInput()&&(this.setUp(),this.paymentInit.observers.length&&this.paymentInit.emit(),window.PaystackPop.setup(this.paystackOptions))},t.prototype.checkInput=function(){return this.key?this.email?this.amount?this.ref?!!this.callback.observers.length||console.error("\n ANGULAR-PAYSTACK: Insert a callback output like so (callback)='PaymentComplete($event)' to check payment status\n "):console.error("ANGULAR-PAYSTACK: Paystack ref cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack amount cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack email cannot be empty"):console.error("ANGULAR-PAYSTACK: Paystack key cannot be empty")},t.prototype.setUp=function(){var e=this;this.paystackOptions={container:"paystackEmbedContainer",key:this.key,email:this.email,amount:this.amount,ref:this.ref,metadata:this.metadata||{},currency:this.currency||"NGN",plan:this.plan||"",quantity:this.quantity||"",subaccount:this.subaccount||"",channels:this.channels||["card","bank"],transaction_charge:this.transaction_charge||0,bearer:this.bearer||"",callback:function(t){return e.callback.emit(t)},onClose:function(){return e.close&&e.close.emit()}}},t.prototype.loadScript=function(){return new Promise(function(t){if(window.PaystackPop&&"function"==typeof window.PaystackPop.setup)t();else{var e=window.document.createElement("script");window.document.head.appendChild(e);var n=function(){e.removeEventListener("load",n),t()};e.addEventListener("load",n),e.setAttribute("src","https://js.paystack.co/v1/inline.js")}})},t.prototype.ngOnInit=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(t){switch(t.label){case 0:return[4,this.loadScript()];case 1:return t.sent(),this.text&&console.error("ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>"),this.pay(),[2]}})})},t.decorators=[{type:n.Component,args:[{selector:"angular4-paystack-embed",changeDetection:n.ChangeDetectionStrategy.OnPush,template:'<div id="paystackEmbedContainer"></div>'}]}],t.ctorParameters=function(){return[]},t.propDecorators={text:[{type:n.Input}],key:[{type:n.Input}],email:[{type:n.Input}],amount:[{type:n.Input}],metadata:[{type:n.Input}],channels:[{type:n.Input}],ref:[{type:n.Input}],currency:[{type:n.Input}],plan:[{type:n.Input}],quantity:[{type:n.Input}],subaccount:[{type:n.Input}],transaction_charge:[{type:n.Input}],bearer:[{type:n.Input}],paymentInit:[{type:n.Output}],close:[{type:n.Output}],callback:[{type:n.Output}]},t}(),c=function(){function t(){}return t.decorators=[{type:n.NgModule,args:[{imports:[a.CommonModule],exports:[o,s,r],declarations:[o,s,r],providers:[]}]}],t}();t.Angular4PaystackComponent=o,t.Angular4PaystackDirective=s,t.Angular4PaystackEmbed=r,t.Angular4PaystackModule=c,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=angular4-paystack.umd.min.js.map

@@ -5,2 +5,6 @@ # Changelog

## 2.3.0 - 13:12:18
### Added
- Paystack script is imported dynamically
## 2.2.0 - 12:10:18

@@ -7,0 +11,0 @@ ### Added

@@ -5,2 +5,3 @@ /**

*/
import * as tslib_1 from "tslib";
import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';

@@ -82,7 +83,29 @@ /**

*/
loadScript() {
return new Promise(resolve => {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
const /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
const /** @type {?} */ onLoadFunc = () => {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
}
/**
* @return {?}
*/
ngOnInit() {
if (this.text) {
console.error('ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>');
}
this.pay();
return tslib_1.__awaiter(this, void 0, void 0, function* () {
yield this.loadScript();
if (this.text) {
console.error('ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>');
}
this.pay();
});
}

@@ -163,2 +186,2 @@ }

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLHVCQUF1QixFQUFFLE1BQU0sZUFBZSxDQUFDOzs7Ozs7Ozs7QUFjeEcsTUFBTTtJQWtCSjsyQkFKMkMsSUFBSSxZQUFZLEVBQU87cUJBQzdCLElBQUksWUFBWSxFQUFPO3dCQUNwQixJQUFJLFlBQVksRUFBTztLQUU5Qzs7OztJQUVqQixHQUFHO1FBQ0QsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDO1NBQUU7UUFDbkMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUN0QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ3pCO1FBQ0QsTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQ2hEOzs7O0lBQ0QsVUFBVTtRQUNSLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO1NBQUU7UUFDMUYsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUM7U0FBRTtRQUM5RixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQztTQUFFO1FBQ2hHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO1NBQUU7UUFDMUYsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDOztPQUVwQixDQUFDLENBQUM7U0FDSjtRQUNELE1BQU0sQ0FBQyxJQUFJLENBQUM7S0FDYjs7OztJQUVELEtBQUs7UUFDSCxJQUFJLENBQUMsZUFBZSxHQUFHO1lBQ3JCLFNBQVMsRUFBRSx3QkFBd0I7WUFDbkMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1lBQ2IsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2pCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUc7WUFDYixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFBSSxFQUFFO1lBQzdCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxJQUFJLEtBQUs7WUFDaEMsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLElBQUksRUFBRTtZQUNyQixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFBSSxFQUFFO1lBQzdCLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVSxJQUFJLEVBQUU7WUFDakMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDO1lBQzNDLGtCQUFrQixFQUFFLElBQUksQ0FBQyxrQkFBa0IsSUFBSSxDQUFDO1lBQ2hELE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxJQUFJLEVBQUU7WUFDekIsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7WUFDMUMsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUU7U0FDL0MsQ0FBQztLQUNIOzs7O0lBQ0QsUUFBUTtRQUNOLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2QsT0FBTyxDQUFDLEtBQUssQ0FDWCxnSUFBZ0ksQ0FDakksQ0FBQztTQUNIO1FBQ0QsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQ1o7OztZQXpFRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHlCQUF5QjtnQkFDbkMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07Z0JBQy9DLFFBQVEsRUFBRSx5Q0FBeUM7YUFDcEQ7Ozs7O3FCQUdFLEtBQUs7b0JBQ0wsS0FBSztzQkFDTCxLQUFLO3VCQUNMLEtBQUs7eUJBQ0wsS0FBSzt5QkFDTCxLQUFLO29CQUNMLEtBQUs7eUJBQ0wsS0FBSztxQkFDTCxLQUFLO3lCQUNMLEtBQUs7MkJBQ0wsS0FBSzttQ0FDTCxLQUFLO3VCQUNMLEtBQUs7NEJBQ0wsTUFBTTtzQkFDTixNQUFNO3lCQUNOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5c3RhY2tPcHRpb25zIH0gZnJvbSAnLi9wYXlzdGFjay1vcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgUGF5c3RhY2tQb3A6IGFueTtcbn1cbmRlY2xhcmUgdmFyIHdpbmRvdzogUGFydGlhbDxNeVdpbmRvdz47XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FuZ3VsYXI0LXBheXN0YWNrLWVtYmVkJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHRlbXBsYXRlOiBgPGRpdiBpZD1cInBheXN0YWNrRW1iZWRDb250YWluZXJcIj48L2Rpdj5gXG59KVxuXG5leHBvcnQgY2xhc3MgQW5ndWxhcjRQYXlzdGFja0VtYmVkIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgdGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIG1ldGFkYXRhOiB7fTtcbiAgQElucHV0KCkgY2hhbm5lbHM6IHN0cmluZ1tdO1xuICBASW5wdXQoKSByZWY6IHN0cmluZztcbiAgQElucHV0KCkgY3VycmVuY3k6IHN0cmluZztcbiAgQElucHV0KCkgcGxhbjogc3RyaW5nO1xuICBASW5wdXQoKSBxdWFudGl0eTogc3RyaW5nO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHRyYW5zYWN0aW9uX2NoYXJnZTogbnVtYmVyO1xuICBASW5wdXQoKSBiZWFyZXI6IHN0cmluZztcbiAgQE91dHB1dCgpIHBheW1lbnRJbml0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBhcnRpYWw8UGF5c3RhY2tPcHRpb25zPjtcbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBwYXkoKSB7XG4gICAgaWYgKCF0aGlzLmNoZWNrSW5wdXQoKSkgeyByZXR1cm47IH1cbiAgICB0aGlzLnNldFVwKCk7XG4gICAgaWYgKHRoaXMucGF5bWVudEluaXQub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgdGhpcy5wYXltZW50SW5pdC5lbWl0KCk7XG4gICAgfVxuICAgIHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gIH1cbiAgY2hlY2tJbnB1dCgpIHtcbiAgICBpZiAoIXRoaXMua2V5KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBrZXkgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuZW1haWwpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGVtYWlsIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmFtb3VudCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgYW1vdW50IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLnJlZikgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgcmVmIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmNhbGxiYWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmVycm9yKGBcbiAgICAgICAgQU5HVUxBUi1QQVlTVEFDSzogSW5zZXJ0IGEgY2FsbGJhY2sgb3V0cHV0IGxpa2Ugc28gKGNhbGxiYWNrKT0nUGF5bWVudENvbXBsZXRlKCRldmVudCknIHRvIGNoZWNrIHBheW1lbnQgc3RhdHVzXG4gICAgICBgKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVcCgpIHtcbiAgICB0aGlzLnBheXN0YWNrT3B0aW9ucyA9IHtcbiAgICAgIGNvbnRhaW5lcjogJ3BheXN0YWNrRW1iZWRDb250YWluZXInLFxuICAgICAga2V5OiB0aGlzLmtleSxcbiAgICAgIGVtYWlsOiB0aGlzLmVtYWlsLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCxcbiAgICAgIHJlZjogdGhpcy5yZWYsXG4gICAgICBtZXRhZGF0YTogdGhpcy5tZXRhZGF0YSB8fCB7fSxcbiAgICAgIGN1cnJlbmN5OiB0aGlzLmN1cnJlbmN5IHx8ICdOR04nLFxuICAgICAgcGxhbjogdGhpcy5wbGFuIHx8ICcnLFxuICAgICAgcXVhbnRpdHk6IHRoaXMucXVhbnRpdHkgfHwgJycsXG4gICAgICBzdWJhY2NvdW50OiB0aGlzLnN1YmFjY291bnQgfHwgJycsXG4gICAgICBjaGFubmVsczogdGhpcy5jaGFubmVscyB8fCBbJ2NhcmQnLCAnYmFuayddLFxuICAgICAgdHJhbnNhY3Rpb25fY2hhcmdlOiB0aGlzLnRyYW5zYWN0aW9uX2NoYXJnZSB8fCAwLFxuICAgICAgYmVhcmVyOiB0aGlzLmJlYXJlciB8fCAnJyxcbiAgICAgIGNhbGxiYWNrOiAocmVzKSA9PiB0aGlzLmNhbGxiYWNrLmVtaXQocmVzKSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHRoaXMuY2xvc2UgJiYgdGhpcy5jbG9zZS5lbWl0KCksXG4gICAgfTtcbiAgfVxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy50ZXh0KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAnQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgVGV4dCBpbnB1dCBpcyBkZXByZWNhdGVkLiBVc2UgdGhpcyBpbnN0ZWFkIDxhbmd1bGFyNC1wYXlzdGFjaz5QYXkgV2l0aCBQYXlzdGFjazwvYW5ndWxhcjQtcGF5c3RhY2s+J1xuICAgICAgKTtcbiAgICB9XG4gICAgdGhpcy5wYXkoKTtcbiAgfVxuXG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7Ozs7O0FBY3hHLE1BQU07SUFrQko7MkJBSjJDLElBQUksWUFBWSxFQUFPO3FCQUM3QixJQUFJLFlBQVksRUFBTzt3QkFDcEIsSUFBSSxZQUFZLEVBQU87S0FFOUM7Ozs7SUFFakIsR0FBRztRQUNELEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQztTQUFFO1FBQ25DLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNiLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDdEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUN6QjtRQUNELE1BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztLQUNoRDs7OztJQUNELFVBQVU7UUFDUixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQztTQUFFO1FBQzFGLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxrREFBa0QsQ0FBQyxDQUFD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Q1gsZ0lBQWdJLENBQ2pJLENBQUM7YUFDSDtZQUNELElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQzs7S0FDWjs7O1lBNUZGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUseUJBQXlCO2dCQUNuQyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtnQkFDL0MsUUFBUSxFQUFFLHlDQUF5QzthQUNwRDs7Ozs7cUJBR0UsS0FBSztvQkFDTCxLQUFLO3NCQUNMLEtBQUs7dUJBQ0wsS0FBSzt5QkFDTCxLQUFLO3lCQUNMLEtBQUs7b0JBQ0wsS0FBSzt5QkFDTCxLQUFLO3FCQUNMLEtBQUs7eUJBQ0wsS0FBSzsyQkFDTCxLQUFLO21DQUNMLEtBQUs7dUJBQ0wsS0FBSzs0QkFDTCxNQUFNO3NCQUNOLE1BQU07eUJBQ04sTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXlzdGFja09wdGlvbnMgfSBmcm9tICcuL3BheXN0YWNrLW9wdGlvbnMnO1xuXG5pbnRlcmZhY2UgTXlXaW5kb3cgZXh0ZW5kcyBXaW5kb3cge1xuICBQYXlzdGFja1BvcDogYW55O1xufVxuZGVjbGFyZSB2YXIgd2luZG93OiBQYXJ0aWFsPE15V2luZG93PjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgdGVtcGxhdGU6IGA8ZGl2IGlkPVwicGF5c3RhY2tFbWJlZENvbnRhaW5lclwiPjwvZGl2PmBcbn0pXG5cbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrRW1iZWQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGtleTogc3RyaW5nO1xuICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICBASW5wdXQoKSBhbW91bnQ6IG51bWJlcjtcbiAgQElucHV0KCkgbWV0YWRhdGE6IHt9O1xuICBASW5wdXQoKSBjaGFubmVsczogc3RyaW5nW107XG4gIEBJbnB1dCgpIHJlZjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICBASW5wdXQoKSBwbGFuOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHF1YW50aXR5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN1YmFjY291bnQ6IHN0cmluZztcbiAgQElucHV0KCkgdHJhbnNhY3Rpb25fY2hhcmdlOiBudW1iZXI7XG4gIEBJbnB1dCgpIGJlYXJlcjogc3RyaW5nO1xuICBAT3V0cHV0KCkgcGF5bWVudEluaXQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjbG9zZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNhbGxiYWNrOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBwcml2YXRlIHBheXN0YWNrT3B0aW9uczogUGFydGlhbDxQYXlzdGFja09wdGlvbnM+O1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIHBheSgpIHtcbiAgICBpZiAoIXRoaXMuY2hlY2tJbnB1dCgpKSB7IHJldHVybjsgfVxuICAgIHRoaXMuc2V0VXAoKTtcbiAgICBpZiAodGhpcy5wYXltZW50SW5pdC5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICB0aGlzLnBheW1lbnRJbml0LmVtaXQoKTtcbiAgICB9XG4gICAgd2luZG93LlBheXN0YWNrUG9wLnNldHVwKHRoaXMucGF5c3RhY2tPcHRpb25zKTtcbiAgfVxuICBjaGVja0lucHV0KCkge1xuICAgIGlmICghdGhpcy5rZXkpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGtleSBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5lbWFpbCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgZW1haWwgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuYW1vdW50KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBhbW91bnQgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMucmVmKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayByZWYgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuY2FsbGJhY2sub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IoYFxuICAgICAgICBBTkdVTEFSLVBBWVNUQUNLOiBJbnNlcnQgYSBjYWxsYmFjayBvdXRwdXQgbGlrZSBzbyAoY2FsbGJhY2spPSdQYXltZW50Q29tcGxldGUoJGV2ZW50KScgdG8gY2hlY2sgcGF5bWVudCBzdGF0dXNcbiAgICAgIGApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldFVwKCkge1xuICAgIHRoaXMucGF5c3RhY2tPcHRpb25zID0ge1xuICAgICAgY29udGFpbmVyOiAncGF5c3RhY2tFbWJlZENvbnRhaW5lcicsXG4gICAgICBrZXk6IHRoaXMua2V5LFxuICAgICAgZW1haWw6IHRoaXMuZW1haWwsXG4gICAgICBhbW91bnQ6IHRoaXMuYW1vdW50LFxuICAgICAgcmVmOiB0aGlzLnJlZixcbiAgICAgIG1ldGFkYXRhOiB0aGlzLm1ldGFkYXRhIHx8IHt9LFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicsXG4gICAgICBwbGFuOiB0aGlzLnBsYW4gfHwgJycsXG4gICAgICBxdWFudGl0eTogdGhpcy5xdWFudGl0eSB8fCAnJyxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyxcbiAgICAgIGNoYW5uZWxzOiB0aGlzLmNoYW5uZWxzIHx8IFsnY2FyZCcsICdiYW5rJ10sXG4gICAgICB0cmFuc2FjdGlvbl9jaGFyZ2U6IHRoaXMudHJhbnNhY3Rpb25fY2hhcmdlIHx8IDAsXG4gICAgICBiZWFyZXI6IHRoaXMuYmVhcmVyIHx8ICcnLFxuICAgICAgY2FsbGJhY2s6IChyZXMpID0+IHRoaXMuY2FsbGJhY2suZW1pdChyZXMpLFxuICAgICAgb25DbG9zZTogKCkgPT4gdGhpcy5jbG9zZSAmJiB0aGlzLmNsb3NlLmVtaXQoKSxcbiAgICB9O1xuICB9XG5cbiAgbG9hZFNjcmlwdCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICBpZiAod2luZG93LlBheXN0YWNrUG9wICYmIHR5cGVvZiB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBzY3JpcHQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICB3aW5kb3cuZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgICAgY29uc3Qgb25Mb2FkRnVuYyA9ICgpID0+IHtcbiAgICAgICAgc2NyaXB0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICBzY3JpcHQuc2V0QXR0cmlidXRlKCdzcmMnLCAnaHR0cHM6Ly9qcy5wYXlzdGFjay5jby92MS9pbmxpbmUuanMnKTtcbiAgICB9KTtcbiAgfVxuXG4gIGFzeW5jIG5nT25Jbml0KCkge1xuICAgIGF3YWl0IHRoaXMubG9hZFNjcmlwdCgpO1xuICAgIGlmICh0aGlzLnRleHQpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBUZXh0IGlucHV0IGlzIGRlcHJlY2F0ZWQuIFVzZSB0aGlzIGluc3RlYWQgPGFuZ3VsYXI0LXBheXN0YWNrPlBheSBXaXRoIFBheXN0YWNrPC9hbmd1bGFyNC1wYXlzdGFjaz4nXG4gICAgICApO1xuICAgIH1cbiAgICB0aGlzLnBheSgpO1xuICB9XG5cbn1cbiJdfQ==

@@ -5,2 +5,3 @@ /**

*/
import * as tslib_1 from "tslib";
import { Component, Input, Output, EventEmitter } from '@angular/core';

@@ -26,15 +27,18 @@ /**

pay() {
if (!this.checkInput()) {
return;
}
this.setUp();
if (this.isPaying) {
return;
}
if (this.paymentInit.observers.length) {
this.paymentInit.emit();
}
const /** @type {?} */ payment = window.PaystackPop.setup(this.paystackOptions);
payment.openIframe();
this.isPaying = true;
return tslib_1.__awaiter(this, void 0, void 0, function* () {
if (!this.checkInput()) {
return;
}
yield this.loadScript();
this.setUp();
if (this.isPaying) {
return;
}
if (this.paymentInit.observers.length) {
this.paymentInit.emit();
}
const /** @type {?} */ payment = window.PaystackPop.setup(this.paystackOptions);
payment.openIframe();
this.isPaying = true;
});
}

@@ -92,2 +96,21 @@ /**

*/
loadScript() {
return new Promise(resolve => {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
const /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
const /** @type {?} */ onLoadFunc = () => {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
}
/**
* @return {?}
*/
ngOnInit() {

@@ -179,2 +202,2 @@ if (this.text) {

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2suY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7Ozs7Ozs7QUFZL0UsTUFBTTtJQXFCSjsyQkFMMkMsSUFBSSxZQUFZLEVBQU87cUJBQzdCLElBQUksWUFBWSxFQUFPO3dCQUNwQixJQUFJLFlBQVksRUFBTzt3QkFFNUMsS0FBSztLQUNSOzs7O0lBRWhCLEdBQUc7UUFDRCxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUM7U0FBRTtRQUNuQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDYixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQztTQUFFO1FBQzlCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDdEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUN6QjtRQUNELHVCQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDL0QsT0FBTyxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO0tBQ3RCOzs7O0lBQ0QsVUFBVTtRQUNSLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO1NBQUU7UUFDMUYsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUM7U0FBRTtRQUM5RixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQztTQUFFO1FBQ2hHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO1NBQUU7UUFDMUYsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUNsQixpSEFBaUgsQ0FDbEgsQ0FBQztTQUNIO1FBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQztLQUNiOzs7O0lBRUQsS0FBSztRQUNILElBQUksQ0FBQyxlQUFlLEdBQUc7WUFDckIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1lBQ2IsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2pCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUc7WUFDYixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFBSSxFQUFFO1lBQzdCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxJQUFJLEtBQUs7WUFDaEMsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLElBQUksRUFBRTtZQUNyQixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUM7WUFDM0MsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksRUFBRTtZQUM3QixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsSUFBSSxFQUFFO1lBQ2pDLGtCQUFrQixFQUFFLElBQUksQ0FBQyxrQkFBa0IsSUFBSSxDQUFDO1lBQ2hELE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxJQUFJLEVBQUU7WUFDekIsUUFBUSxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUU7Z0JBQ2hCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUN0QixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUN6QjtZQUNELE9BQU8sRUFBRSxHQUFHLEVBQUU7Z0JBQ1osSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ3RCLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7YUFDbkI7U0FDRixDQUFDO0tBQ0g7Ozs7SUFDRCxRQUFRO1FBQ04sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDZCxPQUFPLENBQUMsS0FBSyxDQUNYLDRIQUE0SCxDQUM3SCxDQUFDO1NBQ0g7S0FDRjs7O1lBakZGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3QixRQUFRLEVBQUUsd0dBQXdHO2FBQ25IOzs7OztxQkFFRSxLQUFLO29CQUNMLEtBQUs7c0JBQ0wsS0FBSzt1QkFDTCxLQUFLO3lCQUNMLEtBQUs7b0JBQ0wsS0FBSzt5QkFDTCxLQUFLO3FCQUNMLEtBQUs7eUJBQ0wsS0FBSzt5QkFDTCxLQUFLOzJCQUNMLEtBQUs7bUNBQ0wsS0FBSzt1QkFDTCxLQUFLO3NCQUNMLEtBQUs7c0JBQ0wsS0FBSzs0QkFDTCxNQUFNO3NCQUNOLE1BQU07eUJBQ04sTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiBhbnk7XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IE15V2luZG93O1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhbmd1bGFyNC1wYXlzdGFjaycsXG4gIHRlbXBsYXRlOiBgPGJ1dHRvbiBbbmdDbGFzc109XCJjbGFzc1wiIFtuZ1N0eWxlXT1cInN0eWxlXCIgKGNsaWNrKT1cInBheSgpXCI+e3t0ZXh0fX08bmctY29udGVudD48L25nLWNvbnRlbnQ+PC9idXR0b24+YCxcbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhcjRQYXlzdGFja0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIHJlZjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICBASW5wdXQoKSBwbGFuOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHF1YW50aXR5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNsYXNzOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN0eWxlOiBvYmplY3Q7XG4gIEBPdXRwdXQoKSBwYXltZW50SW5pdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXlzdGFja09wdGlvbnM7XG4gIHByaXZhdGUgaXNQYXlpbmcgPSBmYWxzZTtcbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIHBheSgpIHtcbiAgICBpZiAoIXRoaXMuY2hlY2tJbnB1dCgpKSB7IHJldHVybjsgfVxuICAgIHRoaXMuc2V0VXAoKTtcbiAgICBpZiAodGhpcy5pc1BheWluZykgeyByZXR1cm47IH1cbiAgICBpZiAodGhpcy5wYXltZW50SW5pdC5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICB0aGlzLnBheW1lbnRJbml0LmVtaXQoKTtcbiAgICB9XG4gICAgY29uc3QgcGF5bWVudCA9IHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gICAgcGF5bWVudC5vcGVuSWZyYW1lKCk7XG4gICAgdGhpcy5pc1BheWluZyA9IHRydWU7XG4gIH1cbiAgY2hlY2tJbnB1dCgpIHtcbiAgICBpZiAoIXRoaXMua2V5KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBrZXkgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuZW1haWwpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGVtYWlsIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmFtb3VudCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgYW1vdW50IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLnJlZikgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgcmVmIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmNhbGxiYWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmVycm9yKFxuICAgICAgICBgQU5HVUxBUi1QQVlTVEFDSzogSW5zZXJ0IGEgY2FsbGJhY2sgb3V0cHV0IGxpa2Ugc28gKGNhbGxiYWNrKT0nUGF5bWVudENvbXBsZXRlKCRldmVudCknIHRvIGNoZWNrIHBheW1lbnQgc3RhdHVzYFxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVcCgpIHtcbiAgICB0aGlzLnBheXN0YWNrT3B0aW9ucyA9IHtcbiAgICAgIGtleTogdGhpcy5rZXkgLFxuICAgICAgZW1haWw6IHRoaXMuZW1haWwgLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCAsXG4gICAgICByZWY6IHRoaXMucmVmICxcbiAgICAgIG1ldGFkYXRhOiB0aGlzLm1ldGFkYXRhIHx8IHt9LFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicgLFxuICAgICAgcGxhbjogdGhpcy5wbGFuIHx8ICcnICxcbiAgICAgIGNoYW5uZWxzOiB0aGlzLmNoYW5uZWxzIHx8IFsnY2FyZCcsICdiYW5rJ10sXG4gICAgICBxdWFudGl0eTogdGhpcy5xdWFudGl0eSB8fCAnJyAsXG4gICAgICBzdWJhY2NvdW50OiB0aGlzLnN1YmFjY291bnQgfHwgJycgLFxuICAgICAgdHJhbnNhY3Rpb25fY2hhcmdlOiB0aGlzLnRyYW5zYWN0aW9uX2NoYXJnZSB8fCAwICxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycgLFxuICAgICAgY2FsbGJhY2s6IChyZXMpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNhbGxiYWNrLmVtaXQocmVzKTtcbiAgICAgIH0sXG4gICAgICBvbkNsb3NlOiAoKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jbG9zZS5lbWl0KCk7XG4gICAgICB9LFxuICAgIH07XG4gIH1cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMudGV4dCkge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ1BheXN0YWNrIFRleHQgaW5wdXQgaXMgZGVwcmVjYXRlZC4gQWRkIHRleHQgaW50byB0ZXh0bm9kZSBsaWtlIHNvIDxhbmd1bGFyNC1wYXlzdGFjaz5QYXkgV2l0aCBQYXlzdGFjazwvYW5ndWxhcjQtcGF5c3RhY2s+J1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2suY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7Ozs7O0FBWS9FLE1BQU07SUFxQko7MkJBTDJDLElBQUksWUFBWSxFQUFPO3FCQUM3QixJQUFJLFlBQVksRUFBTzt3QkFDcEIsSUFBSSxZQUFZLEVBQU87d0JBRTVDLEtBQUs7S0FDUjs7OztJQUVWLEdBQUc7O1lBQ1AsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUFDLE1BQU0sQ0FBQzthQUFFO1lBQ25DLE1BQU0sSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNiLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUFDLE1BQU0sQ0FBQzthQUFFO1lBQzlCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQ3RDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7YUFDekI7WUFDRCx1QkFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1lBQy9ELE9BQU8sQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQzs7S0FDdEI7Ozs7SUFFRCxVQUFVO1FBQ1IsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FB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QUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1lBQzVDLE1BQU0sQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLHFDQUFxQyxDQUFDLENBQUM7U0FDbkUsQ0FBQyxDQUFDO0tBQ0o7Ozs7SUFFRCxRQUFRO1FBQ04sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDZCxPQUFPLENBQUMsS0FBSyxDQUNYLDRIQUE0SCxDQUM3SCxDQUFDO1NBQ0g7S0FDRjs7O1lBckdGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3QixRQUFRLEVBQUUsd0dBQXdHO2FBQ25IOzs7OztxQkFFRSxLQUFLO29CQUNMLEtBQUs7c0JBQ0wsS0FBSzt1QkFDTCxLQUFLO3lCQUNMLEtBQUs7b0JBQ0wsS0FBSzt5QkFDTCxLQUFLO3FCQUNMLEtBQUs7eUJBQ0wsS0FBSzt5QkFDTCxLQUFLOzJCQUNMLEtBQUs7bUNBQ0wsS0FBSzt1QkFDTCxLQUFLO3NCQUNMLEtBQUs7c0JBQ0wsS0FBSzs0QkFDTCxNQUFNO3NCQUNOLE1BQU07eUJBQ04sTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiBhbnk7XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IE15V2luZG93O1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhbmd1bGFyNC1wYXlzdGFjaycsXG4gIHRlbXBsYXRlOiBgPGJ1dHRvbiBbbmdDbGFzc109XCJjbGFzc1wiIFtuZ1N0eWxlXT1cInN0eWxlXCIgKGNsaWNrKT1cInBheSgpXCI+e3t0ZXh0fX08bmctY29udGVudD48L25nLWNvbnRlbnQ+PC9idXR0b24+YCxcbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhcjRQYXlzdGFja0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIHJlZjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICBASW5wdXQoKSBwbGFuOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHF1YW50aXR5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNsYXNzOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN0eWxlOiBvYmplY3Q7XG4gIEBPdXRwdXQoKSBwYXltZW50SW5pdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXlzdGFja09wdGlvbnM7XG4gIHByaXZhdGUgaXNQYXlpbmcgPSBmYWxzZTtcbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIGFzeW5jIHBheSgpIHtcbiAgICBpZiAoIXRoaXMuY2hlY2tJbnB1dCgpKSB7IHJldHVybjsgfVxuICAgIGF3YWl0IHRoaXMubG9hZFNjcmlwdCgpO1xuICAgIHRoaXMuc2V0VXAoKTtcbiAgICBpZiAodGhpcy5pc1BheWluZykgeyByZXR1cm47IH1cbiAgICBpZiAodGhpcy5wYXltZW50SW5pdC5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICB0aGlzLnBheW1lbnRJbml0LmVtaXQoKTtcbiAgICB9XG4gICAgY29uc3QgcGF5bWVudCA9IHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gICAgcGF5bWVudC5vcGVuSWZyYW1lKCk7XG4gICAgdGhpcy5pc1BheWluZyA9IHRydWU7XG4gIH1cblxuICBjaGVja0lucHV0KCkge1xuICAgIGlmICghdGhpcy5rZXkpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGtleSBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5lbWFpbCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgZW1haWwgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuYW1vdW50KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBhbW91bnQgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMucmVmKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayByZWYgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuY2FsbGJhY2sub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgIGBBTkdVTEFSLVBBWVNUQUNLOiBJbnNlcnQgYSBjYWxsYmFjayBvdXRwdXQgbGlrZSBzbyAoY2FsbGJhY2spPSdQYXltZW50Q29tcGxldGUoJGV2ZW50KScgdG8gY2hlY2sgcGF5bWVudCBzdGF0dXNgXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldFVwKCkge1xuICAgIHRoaXMucGF5c3RhY2tPcHRpb25zID0ge1xuICAgICAga2V5OiB0aGlzLmtleSAsXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCAsXG4gICAgICBhbW91bnQ6IHRoaXMuYW1vdW50ICxcbiAgICAgIHJlZjogdGhpcy5yZWYgLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyAsXG4gICAgICBwbGFuOiB0aGlzLnBsYW4gfHwgJycgLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnICxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyAsXG4gICAgICB0cmFuc2FjdGlvbl9jaGFyZ2U6IHRoaXMudHJhbnNhY3Rpb25fY2hhcmdlIHx8IDAgLFxuICAgICAgYmVhcmVyOiB0aGlzLmJlYXJlciB8fCAnJyAsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2FsbGJhY2suZW1pdChyZXMpO1xuICAgICAgfSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNsb3NlLmVtaXQoKTtcbiAgICAgIH0sXG4gICAgfTtcbiAgfVxuXG4gIGxvYWRTY3JpcHQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgaWYgKHdpbmRvdy5QYXlzdGFja1BvcCAmJiB0eXBlb2Ygd2luZG93LlBheXN0YWNrUG9wLnNldHVwID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3Qgc2NyaXB0ID0gd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgICAgd2luZG93LmRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICAgIGNvbnN0IG9uTG9hZEZ1bmMgPSAoKSA9PiB7XG4gICAgICAgIHNjcmlwdC5yZW1vdmVFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgIH07XG4gICAgICBzY3JpcHQuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIG9uTG9hZEZ1bmMpO1xuICAgICAgc2NyaXB0LnNldEF0dHJpYnV0ZSgnc3JjJywgJ2h0dHBzOi8vanMucGF5c3RhY2suY28vdjEvaW5saW5lLmpzJyk7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy50ZXh0KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAnUGF5c3RhY2sgVGV4dCBpbnB1dCBpcyBkZXByZWNhdGVkLiBBZGQgdGV4dCBpbnRvIHRleHRub2RlIGxpa2Ugc28gPGFuZ3VsYXI0LXBheXN0YWNrPlBheSBXaXRoIFBheXN0YWNrPC9hbmd1bGFyNC1wYXlzdGFjaz4nXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=

@@ -5,2 +5,3 @@ /**

*/
import * as tslib_1 from "tslib";
import { Directive, Input, Output, EventEmitter, HostListener } from '@angular/core';

@@ -85,7 +86,29 @@ /**

*/
loadScript() {
return new Promise(resolve => {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
const /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
const /** @type {?} */ onLoadFunc = () => {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
}
/**
* @return {?}
*/
buttonClick() {
if (this.isPaying) {
return;
}
this.pay();
return tslib_1.__awaiter(this, void 0, void 0, function* () {
if (this.isPaying) {
return;
}
yield this.loadScript();
this.pay();
});
}

@@ -170,2 +193,2 @@ }

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7Ozs7O0FBYXJGLE1BQU07SUFvQko7cUJBSndDLElBQUksWUFBWSxFQUFVO3dCQUN2QixJQUFJLFlBQVksRUFBVTt3QkFFbEQsS0FBSztRQUV0QixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7S0FDZDs7OztJQUVELEdBQUc7UUFDRCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDYixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUM7U0FBRTtRQUNuQyx1QkFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQy9ELE9BQU8sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztLQUN0Qjs7OztJQUNELFVBQVU7UUFDUixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQztTQUFFO1FBQzFGLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxrREFBa0QsQ0FBQyxDQUFDO1NBQUU7UUFDOUYsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLG1EQUFtRCxDQUFDLENBQUM7U0FBRTtRQUNoRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQztTQUFFO1FBQzFGLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUNwQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FDbEIsaUhBQWlILENBQ2xILENBQUM7U0FDSDtRQUNELE1BQU0sQ0FBQyxJQUFJLENBQUM7S0FDYjs7OztJQUVELEtBQUs7UUFDSCxJQUFJLENBQUMsZUFBZSxHQUFHO1lBQ3JCLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztZQUNiLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztZQUNqQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbkIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1lBQ2IsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksRUFBRTtZQUM3QixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFBSSxLQUFLO1lBQ2hDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxJQUFJLEVBQUU7WUFDckIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksRUFBRTtZQUM3QixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsSUFBSSxFQUFFO1lBQ2pDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQztZQUMzQyxrQkFBa0IsRUFBRSxJQUFJLENBQUMsa0JBQWtCLElBQUksQ0FBQztZQUNoRCxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sSUFBSSxFQUFFO1lBQ3pCLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFO2dCQUNoQixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDdEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDekI7WUFDRCxPQUFPLEVBQUUsR0FBRyxFQUFFO2dCQUNaLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUN0QixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO2FBQ25CO1NBQ0YsQ0FBQztLQUNIOzs7O0lBR0QsV0FBVztRQUNULEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDO1NBQUU7UUFDOUIsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDOzs7O1lBM0VkLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUscUJBQXFCO2FBQ2hDOzs7OztxQkFFRSxLQUFLO29CQUNMLEtBQUs7c0JBQ0wsS0FBSzt1QkFDTCxLQUFLO3lCQUNMLEtBQUs7b0JBQ0wsS0FBSzt5QkFDTCxLQUFLO3FCQUNMLEtBQUs7eUJBQ0wsS0FBSzsyQkFDTCxLQUFLO3lCQUNMLEtBQUs7bUNBQ0wsS0FBSzt1QkFDTCxLQUFLO3NCQUNMLEtBQUs7c0JBQ0wsS0FBSztzQkFDTCxNQUFNO3lCQUNOLE1BQU07NEJBb0ROLFlBQVksU0FBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5c3RhY2tPcHRpb25zIH0gZnJvbSAnLi9wYXlzdGFjay1vcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgUGF5c3RhY2tQb3A6IHtcbiAgICBzZXR1cChvcHRpb25zOiBQYXJ0aWFsPFBheXN0YWNrT3B0aW9ucz4pOiB7IG9wZW5JZnJhbWUoKTogYW55IH1cbiAgfTtcbn1cbmRlY2xhcmUgdmFyIHdpbmRvdzogTXlXaW5kb3c7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thbmd1bGFyNC1wYXlzdGFja10nLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlIHtcbiAgQElucHV0KCkgdGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIG1ldGFkYXRhOiB7fTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSBjaGFubmVsczogc3RyaW5nW107XG4gIEBJbnB1dCgpIHRyYW5zYWN0aW9uX2NoYXJnZTogbnVtYmVyO1xuICBASW5wdXQoKSBiZWFyZXI6IHN0cmluZztcbiAgQElucHV0KCkgY2xhc3M6IHN0cmluZztcbiAgQElucHV0KCkgc3R5bGU6IG9iamVjdDtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8c3RyaW5nPiA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXlzdGFja09wdGlvbnM7XG4gIHByaXZhdGUgaXNQYXlpbmcgPSBmYWxzZTtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5zZXRVcCgpO1xuICB9XG5cbiAgcGF5KCkge1xuICAgIHRoaXMuc2V0VXAoKTtcbiAgICBpZiAoIXRoaXMuY2hlY2tJbnB1dCgpKSB7IHJldHVybjsgfVxuICAgIGNvbnN0IHBheW1lbnQgPSB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAodGhpcy5wYXlzdGFja09wdGlvbnMpO1xuICAgIHBheW1lbnQub3BlbklmcmFtZSgpO1xuICAgIHRoaXMuaXNQYXlpbmcgPSB0cnVlO1xuICB9XG4gIGNoZWNrSW5wdXQoKSB7XG4gICAgaWYgKCF0aGlzLmtleSkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sga2V5IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmVtYWlsKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBlbWFpbCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5hbW91bnQpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5yZWYpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIHJlZiBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5jYWxsYmFjay5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5lcnJvcihcbiAgICAgICAgYEFOR1VMQVItUEFZU1RBQ0s6IEluc2VydCBhIGNhbGxiYWNrIG91dHB1dCBsaWtlIHNvIChjYWxsYmFjayk9J1BheW1lbnRDb21wbGV0ZSgkZXZlbnQpJyB0byBjaGVjayBwYXltZW50IHN0YXR1c2BcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5wYXlzdGFja09wdGlvbnMgPSB7XG4gICAgICBrZXk6IHRoaXMua2V5ICxcbiAgICAgIGVtYWlsOiB0aGlzLmVtYWlsICxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQgLFxuICAgICAgcmVmOiB0aGlzLnJlZiAsXG4gICAgICBtZXRhZGF0YTogdGhpcy5tZXRhZGF0YSB8fCB7fSxcbiAgICAgIGN1cnJlbmN5OiB0aGlzLmN1cnJlbmN5IHx8ICdOR04nICxcbiAgICAgIHBsYW46IHRoaXMucGxhbiB8fCAnJyAsXG4gICAgICBxdWFudGl0eTogdGhpcy5xdWFudGl0eSB8fCAnJyAsXG4gICAgICBzdWJhY2NvdW50OiB0aGlzLnN1YmFjY291bnQgfHwgJycgLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHRyYW5zYWN0aW9uX2NoYXJnZTogdGhpcy50cmFuc2FjdGlvbl9jaGFyZ2UgfHwgMCAsXG4gICAgICBiZWFyZXI6IHRoaXMuYmVhcmVyIHx8ICcnICxcbiAgICAgIGNhbGxiYWNrOiAocmVzKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jYWxsYmFjay5lbWl0KHJlcyk7XG4gICAgICB9LFxuICAgICAgb25DbG9zZTogKCkgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2xvc2UuZW1pdCgpO1xuICAgICAgfVxuICAgIH07XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycpXG4gIGJ1dHRvbkNsaWNrKCkge1xuICAgIGlmICh0aGlzLmlzUGF5aW5nKSB7IHJldHVybjsgfVxuICAgIHRoaXMucGF5KCk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7OztBQWFyRixNQUFNO0lBb0JKO3FCQUp3QyxJQUFJLFlBQVksRUFBVTt3QkFDdkIsSUFBSSxZQUFZLEVBQVU7d0JBRWxELEtBQUs7UUFFdEIsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO0tBQ2Q7Ozs7SUFFRCxHQUFHO1FBQ0QsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2IsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDO1NBQUU7UUFDbkMsdUJBQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMvRCxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7S0FDdEI7Ozs7SUFDRCxVQUFVO1FBQ1IsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGdEQUFnRCxDQUFDLENBQUM7U0FBRTtRQUMxRixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsa0RBQWtELENBQUMsQ0FBQztTQUFFO1FBQzlGLEVBQUUsQ0FBQyxDQUFDLENB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SUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQzs7Ozs7WUE3RmQsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7YUFDaEM7Ozs7O3FCQUVFLEtBQUs7b0JBQ0wsS0FBSztzQkFDTCxLQUFLO3VCQUNMLEtBQUs7eUJBQ0wsS0FBSztvQkFDTCxLQUFLO3lCQUNMLEtBQUs7cUJBQ0wsS0FBSzt5QkFDTCxLQUFLOzJCQUNMLEtBQUs7eUJBQ0wsS0FBSzttQ0FDTCxLQUFLO3VCQUNMLEtBQUs7c0JBQ0wsS0FBSztzQkFDTCxLQUFLO3NCQUNMLE1BQU07eUJBQ04sTUFBTTs0QkFxRU4sWUFBWSxTQUFDLE9BQU8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgSG9zdExpc3RlbmVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXlzdGFja09wdGlvbnMgfSBmcm9tICcuL3BheXN0YWNrLW9wdGlvbnMnO1xuXG5pbnRlcmZhY2UgTXlXaW5kb3cgZXh0ZW5kcyBXaW5kb3cge1xuICBQYXlzdGFja1BvcDoge1xuICAgIHNldHVwKG9wdGlvbnM6IFBhcnRpYWw8UGF5c3RhY2tPcHRpb25zPik6IHsgb3BlbklmcmFtZSgpOiBhbnkgfVxuICB9O1xufVxuZGVjbGFyZSB2YXIgd2luZG93OiBNeVdpbmRvdztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FuZ3VsYXI0LXBheXN0YWNrXScsXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUge1xuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGtleTogc3RyaW5nO1xuICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICBASW5wdXQoKSBhbW91bnQ6IG51bWJlcjtcbiAgQElucHV0KCkgbWV0YWRhdGE6IHt9O1xuICBASW5wdXQoKSByZWY6IHN0cmluZztcbiAgQElucHV0KCkgY3VycmVuY3k6IHN0cmluZztcbiAgQElucHV0KCkgcGxhbjogc3RyaW5nO1xuICBASW5wdXQoKSBxdWFudGl0eTogc3RyaW5nO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgdHJhbnNhY3Rpb25fY2hhcmdlOiBudW1iZXI7XG4gIEBJbnB1dCgpIGJlYXJlcjogc3RyaW5nO1xuICBASW5wdXQoKSBjbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBzdHlsZTogb2JqZWN0O1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPHN0cmluZz4gPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBheXN0YWNrT3B0aW9ucztcbiAgcHJpdmF0ZSBpc1BheWluZyA9IGZhbHNlO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLnNldFVwKCk7XG4gIH1cblxuICBwYXkoKSB7XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgY29uc3QgcGF5bWVudCA9IHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gICAgcGF5bWVudC5vcGVuSWZyYW1lKCk7XG4gICAgdGhpcy5pc1BheWluZyA9IHRydWU7XG4gIH1cbiAgY2hlY2tJbnB1dCgpIHtcbiAgICBpZiAoIXRoaXMua2V5KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBrZXkgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuZW1haWwpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGVtYWlsIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmFtb3VudCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgYW1vdW50IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLnJlZikgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgcmVmIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmNhbGxiYWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmVycm9yKFxuICAgICAgICBgQU5HVUxBUi1QQVlTVEFDSzogSW5zZXJ0IGEgY2FsbGJhY2sgb3V0cHV0IGxpa2Ugc28gKGNhbGxiYWNrKT0nUGF5bWVudENvbXBsZXRlKCRldmVudCknIHRvIGNoZWNrIHBheW1lbnQgc3RhdHVzYFxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVcCgpIHtcbiAgICB0aGlzLnBheXN0YWNrT3B0aW9ucyA9IHtcbiAgICAgIGtleTogdGhpcy5rZXkgLFxuICAgICAgZW1haWw6IHRoaXMuZW1haWwgLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCAsXG4gICAgICByZWY6IHRoaXMucmVmICxcbiAgICAgIG1ldGFkYXRhOiB0aGlzLm1ldGFkYXRhIHx8IHt9LFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicgLFxuICAgICAgcGxhbjogdGhpcy5wbGFuIHx8ICcnICxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnICxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyAsXG4gICAgICBjaGFubmVsczogdGhpcy5jaGFubmVscyB8fCBbJ2NhcmQnLCAnYmFuayddLFxuICAgICAgdHJhbnNhY3Rpb25fY2hhcmdlOiB0aGlzLnRyYW5zYWN0aW9uX2NoYXJnZSB8fCAwICxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycgLFxuICAgICAgY2FsbGJhY2s6IChyZXMpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNhbGxiYWNrLmVtaXQocmVzKTtcbiAgICAgIH0sXG4gICAgICBvbkNsb3NlOiAoKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jbG9zZS5lbWl0KCk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gIGxvYWRTY3JpcHQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgaWYgKHdpbmRvdy5QYXlzdGFja1BvcCAmJiB0eXBlb2Ygd2luZG93LlBheXN0YWNrUG9wLnNldHVwID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3Qgc2NyaXB0ID0gd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgICAgd2luZG93LmRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICAgIGNvbnN0IG9uTG9hZEZ1bmMgPSAoKSA9PiB7XG4gICAgICAgIHNjcmlwdC5yZW1vdmVFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgIH07XG4gICAgICBzY3JpcHQuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIG9uTG9hZEZ1bmMpO1xuICAgICAgc2NyaXB0LnNldEF0dHJpYnV0ZSgnc3JjJywgJ2h0dHBzOi8vanMucGF5c3RhY2suY28vdjEvaW5saW5lLmpzJyk7XG4gICAgfSk7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycpXG4gIGFzeW5jIGJ1dHRvbkNsaWNrKCkge1xuICAgIGlmICh0aGlzLmlzUGF5aW5nKSB7IHJldHVybjsgfVxuICAgIGF3YWl0IHRoaXMubG9hZFNjcmlwdCgpO1xuICAgIHRoaXMucGF5KCk7XG4gIH1cbn1cbiJdfQ==

@@ -5,2 +5,3 @@ /**

*/
import * as tslib_1 from "tslib";
import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';

@@ -90,2 +91,24 @@ /**

*/
Angular4PaystackEmbed.prototype.loadScript = /**
* @return {?}
*/
function () {
return new Promise(function (resolve) {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
var /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
var /** @type {?} */ onLoadFunc = function () {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
};
/**
* @return {?}
*/
Angular4PaystackEmbed.prototype.ngOnInit = /**

@@ -95,6 +118,16 @@ * @return {?}

function () {
if (this.text) {
console.error('ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>');
}
this.pay();
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.loadScript()];
case 1:
_a.sent();
if (this.text) {
console.error('ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>');
}
this.pay();
return [2 /*return*/];
}
});
});
};

@@ -177,2 +210,2 @@ Angular4PaystackEmbed.decorators = [

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLHVCQUF1QixFQUFFLE1BQU0sZUFBZSxDQUFDOzs7Ozs7Ozs7O0lBZ0N0RzsyQkFKMkMsSUFBSSxZQUFZLEVBQU87cUJBQzdCLElBQUksWUFBWSxFQUFPO3dCQUNwQixJQUFJLFlBQVksRUFBTztLQUU5Qzs7OztJQUVqQixtQ0FBRzs7O0lBQUg7UUFDRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUM7U0FBRTtRQUNuQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDYixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ3RDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDekI7UUFDRCxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7S0FDaEQ7Ozs7SUFDRCwwQ0FBVTs7O0lBQVY7UUFDRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQztTQUFFO1FBQzFGLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxrREFBa0QsQ0FBQyxDQUFDO1NBQUU7UUFDOUYsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLG1EQUFtRCxDQUFDLENBQUM7U0FBRTtRQUNoRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQztTQUFFO1FBQzFGLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUNwQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxtSUFFcEIsQ0FBQyxDQUFDO1NBQ0o7UUFDRCxNQUFNLENBQUMsSUFBSSxDQUFDO0tBQ2I7Ozs7SUFFRCxxQ0FBSzs7O0lBQUw7UUFBQSxpQkFrQkM7UUFqQkMsSUFBSSxDQUFDLGVBQWUsR0FBRztZQUNyQixTQUFTLEVBQUUsd0JBQXdCO1lBQ25DLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztZQUNiLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztZQUNqQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbkIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1lBQ2IsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksRUFBRTtZQUM3QixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFBSSxLQUFLO1lBQ2hDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxJQUFJLEVBQUU7WUFDckIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksRUFBRTtZQUM3QixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsSUFBSSxFQUFFO1lBQ2pDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQztZQUMzQyxrQkFBa0IsRUFBRSxJQUFJLENBQUMsa0JBQWtCLElBQUksQ0FBQztZQUNoRCxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sSUFBSSxFQUFFO1lBQ3pCLFFBQVEsRUFBRSxVQUFDLEdBQUcsSUFBSyxPQUFBLEtBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUF2QixDQUF1QjtZQUMxQyxPQUFPLEVBQUUsY0FBTSxPQUFBLEtBQUksQ0FBQyxLQUFLLElBQUksS0FBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBL0IsQ0FBK0I7U0FDL0MsQ0FBQztLQUNIOzs7O0lBQ0Qsd0NBQVE7OztJQUFSO1FBQ0UsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDZCxPQUFPLENBQUMsS0FBSyxDQUNYLGdJQUFnSSxDQUNqSSxDQUFDO1NBQ0g7UUFDRCxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7S0FDWjs7Z0JBekVGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUseUJBQXlCO29CQUNuQyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsUUFBUSxFQUFFLDJDQUF5QztpQkFDcEQ7Ozs7O3lCQUdFLEtBQUs7d0JBQ0wsS0FBSzswQkFDTCxLQUFLOzJCQUNMLEtBQUs7NkJBQ0wsS0FBSzs2QkFDTCxLQUFLO3dCQUNMLEtBQUs7NkJBQ0wsS0FBSzt5QkFDTCxLQUFLOzZCQUNMLEtBQUs7K0JBQ0wsS0FBSzt1Q0FDTCxLQUFLOzJCQUNMLEtBQUs7Z0NBQ0wsTUFBTTswQkFDTixNQUFNOzZCQUNOLE1BQU07O2dDQTlCVDs7U0FjYSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5c3RhY2tPcHRpb25zIH0gZnJvbSAnLi9wYXlzdGFjay1vcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgUGF5c3RhY2tQb3A6IGFueTtcbn1cbmRlY2xhcmUgdmFyIHdpbmRvdzogUGFydGlhbDxNeVdpbmRvdz47XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FuZ3VsYXI0LXBheXN0YWNrLWVtYmVkJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHRlbXBsYXRlOiBgPGRpdiBpZD1cInBheXN0YWNrRW1iZWRDb250YWluZXJcIj48L2Rpdj5gXG59KVxuXG5leHBvcnQgY2xhc3MgQW5ndWxhcjRQYXlzdGFja0VtYmVkIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgdGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIG1ldGFkYXRhOiB7fTtcbiAgQElucHV0KCkgY2hhbm5lbHM6IHN0cmluZ1tdO1xuICBASW5wdXQoKSByZWY6IHN0cmluZztcbiAgQElucHV0KCkgY3VycmVuY3k6IHN0cmluZztcbiAgQElucHV0KCkgcGxhbjogc3RyaW5nO1xuICBASW5wdXQoKSBxdWFudGl0eTogc3RyaW5nO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHRyYW5zYWN0aW9uX2NoYXJnZTogbnVtYmVyO1xuICBASW5wdXQoKSBiZWFyZXI6IHN0cmluZztcbiAgQE91dHB1dCgpIHBheW1lbnRJbml0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBhcnRpYWw8UGF5c3RhY2tPcHRpb25zPjtcbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBwYXkoKSB7XG4gICAgaWYgKCF0aGlzLmNoZWNrSW5wdXQoKSkgeyByZXR1cm47IH1cbiAgICB0aGlzLnNldFVwKCk7XG4gICAgaWYgKHRoaXMucGF5bWVudEluaXQub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgdGhpcy5wYXltZW50SW5pdC5lbWl0KCk7XG4gICAgfVxuICAgIHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gIH1cbiAgY2hlY2tJbnB1dCgpIHtcbiAgICBpZiAoIXRoaXMua2V5KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBrZXkgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuZW1haWwpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGVtYWlsIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmFtb3VudCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgYW1vdW50IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLnJlZikgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgcmVmIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmNhbGxiYWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmVycm9yKGBcbiAgICAgICAgQU5HVUxBUi1QQVlTVEFDSzogSW5zZXJ0IGEgY2FsbGJhY2sgb3V0cHV0IGxpa2Ugc28gKGNhbGxiYWNrKT0nUGF5bWVudENvbXBsZXRlKCRldmVudCknIHRvIGNoZWNrIHBheW1lbnQgc3RhdHVzXG4gICAgICBgKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVcCgpIHtcbiAgICB0aGlzLnBheXN0YWNrT3B0aW9ucyA9IHtcbiAgICAgIGNvbnRhaW5lcjogJ3BheXN0YWNrRW1iZWRDb250YWluZXInLFxuICAgICAga2V5OiB0aGlzLmtleSxcbiAgICAgIGVtYWlsOiB0aGlzLmVtYWlsLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCxcbiAgICAgIHJlZjogdGhpcy5yZWYsXG4gICAgICBtZXRhZGF0YTogdGhpcy5tZXRhZGF0YSB8fCB7fSxcbiAgICAgIGN1cnJlbmN5OiB0aGlzLmN1cnJlbmN5IHx8ICdOR04nLFxuICAgICAgcGxhbjogdGhpcy5wbGFuIHx8ICcnLFxuICAgICAgcXVhbnRpdHk6IHRoaXMucXVhbnRpdHkgfHwgJycsXG4gICAgICBzdWJhY2NvdW50OiB0aGlzLnN1YmFjY291bnQgfHwgJycsXG4gICAgICBjaGFubmVsczogdGhpcy5jaGFubmVscyB8fCBbJ2NhcmQnLCAnYmFuayddLFxuICAgICAgdHJhbnNhY3Rpb25fY2hhcmdlOiB0aGlzLnRyYW5zYWN0aW9uX2NoYXJnZSB8fCAwLFxuICAgICAgYmVhcmVyOiB0aGlzLmJlYXJlciB8fCAnJyxcbiAgICAgIGNhbGxiYWNrOiAocmVzKSA9PiB0aGlzLmNhbGxiYWNrLmVtaXQocmVzKSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHRoaXMuY2xvc2UgJiYgdGhpcy5jbG9zZS5lbWl0KCksXG4gICAgfTtcbiAgfVxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy50ZXh0KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAnQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgVGV4dCBpbnB1dCBpcyBkZXByZWNhdGVkLiBVc2UgdGhpcyBpbnN0ZWFkIDxhbmd1bGFyNC1wYXlzdGFjaz5QYXkgV2l0aCBQYXlzdGFjazwvYW5ndWxhcjQtcGF5c3RhY2s+J1xuICAgICAgKTtcbiAgICB9XG4gICAgdGhpcy5wYXkoKTtcbiAgfVxuXG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2stZW1iZWQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7Ozs7OztJQWdDdEc7MkJBSjJDLElBQUksWUFBWSxFQUFPO3FCQUM3QixJQUFJLFlBQVksRUFBTzt3QkFDcEIsSUFBSSxZQUFZLEVBQU87S0FFOUM7Ozs7SUFFakIsbUNBQUc7OztJQUFIO1FBQ0UsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDO1NBQUU7UUFDbkMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUN0QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ3pCO1FBQ0QsTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQ2hEOzs7O0lBQ0QsMENBQVU7OztJQUFWO1FBQ0UsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGdEQUFnRCxDQUFDLENBQUM7U0FBRTtRQUMxRixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsa0RBQWtELENB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QUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQzs0QkFDZCxPQUFPLENBQUMsS0FBSyxDQUNYLGdJQUFnSSxDQUNqSSxDQUFDO3lCQUNIO3dCQUNELElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQzs7Ozs7S0FDWjs7Z0JBNUZGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUseUJBQXlCO29CQUNuQyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsUUFBUSxFQUFFLDJDQUF5QztpQkFDcEQ7Ozs7O3lCQUdFLEtBQUs7d0JBQ0wsS0FBSzswQkFDTCxLQUFLOzJCQUNMLEtBQUs7NkJBQ0wsS0FBSzs2QkFDTCxLQUFLO3dCQUNMLEtBQUs7NkJBQ0wsS0FBSzt5QkFDTCxLQUFLOzZCQUNMLEtBQUs7K0JBQ0wsS0FBSzt1Q0FDTCxLQUFLOzJCQUNMLEtBQUs7Z0NBQ0wsTUFBTTswQkFDTixNQUFNOzZCQUNOLE1BQU07O2dDQTlCVDs7U0FjYSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5c3RhY2tPcHRpb25zIH0gZnJvbSAnLi9wYXlzdGFjay1vcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgUGF5c3RhY2tQb3A6IGFueTtcbn1cbmRlY2xhcmUgdmFyIHdpbmRvdzogUGFydGlhbDxNeVdpbmRvdz47XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FuZ3VsYXI0LXBheXN0YWNrLWVtYmVkJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHRlbXBsYXRlOiBgPGRpdiBpZD1cInBheXN0YWNrRW1iZWRDb250YWluZXJcIj48L2Rpdj5gXG59KVxuXG5leHBvcnQgY2xhc3MgQW5ndWxhcjRQYXlzdGFja0VtYmVkIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgdGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIG1ldGFkYXRhOiB7fTtcbiAgQElucHV0KCkgY2hhbm5lbHM6IHN0cmluZ1tdO1xuICBASW5wdXQoKSByZWY6IHN0cmluZztcbiAgQElucHV0KCkgY3VycmVuY3k6IHN0cmluZztcbiAgQElucHV0KCkgcGxhbjogc3RyaW5nO1xuICBASW5wdXQoKSBxdWFudGl0eTogc3RyaW5nO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHRyYW5zYWN0aW9uX2NoYXJnZTogbnVtYmVyO1xuICBASW5wdXQoKSBiZWFyZXI6IHN0cmluZztcbiAgQE91dHB1dCgpIHBheW1lbnRJbml0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBhcnRpYWw8UGF5c3RhY2tPcHRpb25zPjtcbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBwYXkoKSB7XG4gICAgaWYgKCF0aGlzLmNoZWNrSW5wdXQoKSkgeyByZXR1cm47IH1cbiAgICB0aGlzLnNldFVwKCk7XG4gICAgaWYgKHRoaXMucGF5bWVudEluaXQub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgdGhpcy5wYXltZW50SW5pdC5lbWl0KCk7XG4gICAgfVxuICAgIHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gIH1cbiAgY2hlY2tJbnB1dCgpIHtcbiAgICBpZiAoIXRoaXMua2V5KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBrZXkgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuZW1haWwpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGVtYWlsIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmFtb3VudCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgYW1vdW50IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLnJlZikgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgcmVmIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmNhbGxiYWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmVycm9yKGBcbiAgICAgICAgQU5HVUxBUi1QQVlTVEFDSzogSW5zZXJ0IGEgY2FsbGJhY2sgb3V0cHV0IGxpa2Ugc28gKGNhbGxiYWNrKT0nUGF5bWVudENvbXBsZXRlKCRldmVudCknIHRvIGNoZWNrIHBheW1lbnQgc3RhdHVzXG4gICAgICBgKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVcCgpIHtcbiAgICB0aGlzLnBheXN0YWNrT3B0aW9ucyA9IHtcbiAgICAgIGNvbnRhaW5lcjogJ3BheXN0YWNrRW1iZWRDb250YWluZXInLFxuICAgICAga2V5OiB0aGlzLmtleSxcbiAgICAgIGVtYWlsOiB0aGlzLmVtYWlsLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCxcbiAgICAgIHJlZjogdGhpcy5yZWYsXG4gICAgICBtZXRhZGF0YTogdGhpcy5tZXRhZGF0YSB8fCB7fSxcbiAgICAgIGN1cnJlbmN5OiB0aGlzLmN1cnJlbmN5IHx8ICdOR04nLFxuICAgICAgcGxhbjogdGhpcy5wbGFuIHx8ICcnLFxuICAgICAgcXVhbnRpdHk6IHRoaXMucXVhbnRpdHkgfHwgJycsXG4gICAgICBzdWJhY2NvdW50OiB0aGlzLnN1YmFjY291bnQgfHwgJycsXG4gICAgICBjaGFubmVsczogdGhpcy5jaGFubmVscyB8fCBbJ2NhcmQnLCAnYmFuayddLFxuICAgICAgdHJhbnNhY3Rpb25fY2hhcmdlOiB0aGlzLnRyYW5zYWN0aW9uX2NoYXJnZSB8fCAwLFxuICAgICAgYmVhcmVyOiB0aGlzLmJlYXJlciB8fCAnJyxcbiAgICAgIGNhbGxiYWNrOiAocmVzKSA9PiB0aGlzLmNhbGxiYWNrLmVtaXQocmVzKSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHRoaXMuY2xvc2UgJiYgdGhpcy5jbG9zZS5lbWl0KCksXG4gICAgfTtcbiAgfVxuXG4gIGxvYWRTY3JpcHQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgaWYgKHdpbmRvdy5QYXlzdGFja1BvcCAmJiB0eXBlb2Ygd2luZG93LlBheXN0YWNrUG9wLnNldHVwID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3Qgc2NyaXB0ID0gd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgICAgd2luZG93LmRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiAgICAgIGNvbnN0IG9uTG9hZEZ1bmMgPSAoKSA9PiB7XG4gICAgICAgIHNjcmlwdC5yZW1vdmVFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICAgIHJlc29sdmUoKTtcbiAgICAgIH07XG4gICAgICBzY3JpcHQuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIG9uTG9hZEZ1bmMpO1xuICAgICAgc2NyaXB0LnNldEF0dHJpYnV0ZSgnc3JjJywgJ2h0dHBzOi8vanMucGF5c3RhY2suY28vdjEvaW5saW5lLmpzJyk7XG4gICAgfSk7XG4gIH1cblxuICBhc3luYyBuZ09uSW5pdCgpIHtcbiAgICBhd2FpdCB0aGlzLmxvYWRTY3JpcHQoKTtcbiAgICBpZiAodGhpcy50ZXh0KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAnQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgVGV4dCBpbnB1dCBpcyBkZXByZWNhdGVkLiBVc2UgdGhpcyBpbnN0ZWFkIDxhbmd1bGFyNC1wYXlzdGFjaz5QYXkgV2l0aCBQYXlzdGFjazwvYW5ndWxhcjQtcGF5c3RhY2s+J1xuICAgICAgKTtcbiAgICB9XG4gICAgdGhpcy5wYXkoKTtcbiAgfVxuXG59XG4iXX0=

@@ -5,2 +5,3 @@ /**

*/
import * as tslib_1 from "tslib";
import { Component, Input, Output, EventEmitter } from '@angular/core';

@@ -29,15 +30,27 @@ /**

function () {
if (!this.checkInput()) {
return;
}
this.setUp();
if (this.isPaying) {
return;
}
if (this.paymentInit.observers.length) {
this.paymentInit.emit();
}
var /** @type {?} */ payment = window.PaystackPop.setup(this.paystackOptions);
payment.openIframe();
this.isPaying = true;
return tslib_1.__awaiter(this, void 0, void 0, function () {
var payment;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
if (!this.checkInput()) {
return [2 /*return*/];
}
return [4 /*yield*/, this.loadScript()];
case 1:
_a.sent();
this.setUp();
if (this.isPaying) {
return [2 /*return*/];
}
if (this.paymentInit.observers.length) {
this.paymentInit.emit();
}
payment = window.PaystackPop.setup(this.paystackOptions);
payment.openIframe();
this.isPaying = true;
return [2 /*return*/];
}
});
});
};

@@ -102,2 +115,24 @@ /**

*/
Angular4PaystackComponent.prototype.loadScript = /**
* @return {?}
*/
function () {
return new Promise(function (resolve) {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
var /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
var /** @type {?} */ onLoadFunc = function () {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
};
/**
* @return {?}
*/
Angular4PaystackComponent.prototype.ngOnInit = /**

@@ -194,2 +229,2 @@ * @return {?}

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2suY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7Ozs7Ozs7O0lBaUM3RTsyQkFMMkMsSUFBSSxZQUFZLEVBQU87cUJBQzdCLElBQUksWUFBWSxFQUFPO3dCQUNwQixJQUFJLFlBQVksRUFBTzt3QkFFNUMsS0FBSztLQUNSOzs7O0lBRWhCLHVDQUFHOzs7SUFBSDtRQUNFLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQztTQUFFO1FBQ25DLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNiLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDO1NBQUU7UUFDOUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUN0QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ3pCO1FBQ0QscUJBQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMvRCxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7S0FDdEI7Ozs7SUFDRCw4Q0FBVTs7O0lBQVY7UUFDRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9B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bWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXlzdGFja09wdGlvbnMgfSBmcm9tICcuL3BheXN0YWNrLW9wdGlvbnMnO1xuXG5pbnRlcmZhY2UgTXlXaW5kb3cgZXh0ZW5kcyBXaW5kb3cge1xuICBQYXlzdGFja1BvcDogYW55O1xufVxuZGVjbGFyZSB2YXIgd2luZG93OiBNeVdpbmRvdztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYW5ndWxhcjQtcGF5c3RhY2snLFxuICB0ZW1wbGF0ZTogYDxidXR0b24gW25nQ2xhc3NdPVwiY2xhc3NcIiBbbmdTdHlsZV09XCJzdHlsZVwiIChjbGljayk9XCJwYXkoKVwiPnt7dGV4dH19PG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PjwvYnV0dG9uPmAsXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGtleTogc3RyaW5nO1xuICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICBASW5wdXQoKSBhbW91bnQ6IG51bWJlcjtcbiAgQElucHV0KCkgbWV0YWRhdGE6IHt9O1xuICBASW5wdXQoKSByZWY6IHN0cmluZztcbiAgQElucHV0KCkgY3VycmVuY3k6IHN0cmluZztcbiAgQElucHV0KCkgcGxhbjogc3RyaW5nO1xuICBASW5wdXQoKSBxdWFudGl0eTogc3RyaW5nO1xuICBASW5wdXQoKSBjaGFubmVsczogc3RyaW5nW107XG4gIEBJbnB1dCgpIHN1YmFjY291bnQ6IHN0cmluZztcbiAgQElucHV0KCkgdHJhbnNhY3Rpb25fY2hhcmdlOiBudW1iZXI7XG4gIEBJbnB1dCgpIGJlYXJlcjogc3RyaW5nO1xuICBASW5wdXQoKSBjbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBzdHlsZTogb2JqZWN0O1xuICBAT3V0cHV0KCkgcGF5bWVudEluaXQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjbG9zZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNhbGxiYWNrOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBwcml2YXRlIHBheXN0YWNrT3B0aW9uczogUGF5c3RhY2tPcHRpb25zO1xuICBwcml2YXRlIGlzUGF5aW5nID0gZmFsc2U7XG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBwYXkoKSB7XG4gICAgaWYgKCF0aGlzLmNoZWNrSW5wdXQoKSkgeyByZXR1cm47IH1cbiAgICB0aGlzLnNldFVwKCk7XG4gICAgaWYgKHRoaXMuaXNQYXlpbmcpIHsgcmV0dXJuOyB9XG4gICAgaWYgKHRoaXMucGF5bWVudEluaXQub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgdGhpcy5wYXltZW50SW5pdC5lbWl0KCk7XG4gICAgfVxuICAgIGNvbnN0IHBheW1lbnQgPSB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAodGhpcy5wYXlzdGFja09wdGlvbnMpO1xuICAgIHBheW1lbnQub3BlbklmcmFtZSgpO1xuICAgIHRoaXMuaXNQYXlpbmcgPSB0cnVlO1xuICB9XG4gIGNoZWNrSW5wdXQoKSB7XG4gICAgaWYgKCF0aGlzLmtleSkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sga2V5IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmVtYWlsKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBlbWFpbCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5hbW91bnQpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5yZWYpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIHJlZiBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5jYWxsYmFjay5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5lcnJvcihcbiAgICAgICAgYEFOR1VMQVItUEFZU1RBQ0s6IEluc2VydCBhIGNhbGxiYWNrIG91dHB1dCBsaWtlIHNvIChjYWxsYmFjayk9J1BheW1lbnRDb21wbGV0ZSgkZXZlbnQpJyB0byBjaGVjayBwYXltZW50IHN0YXR1c2BcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5wYXlzdGFja09wdGlvbnMgPSB7XG4gICAgICBrZXk6IHRoaXMua2V5ICxcbiAgICAgIGVtYWlsOiB0aGlzLmVtYWlsICxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQgLFxuICAgICAgcmVmOiB0aGlzLnJlZiAsXG4gICAgICBtZXRhZGF0YTogdGhpcy5tZXRhZGF0YSB8fCB7fSxcbiAgICAgIGN1cnJlbmN5OiB0aGlzLmN1cnJlbmN5IHx8ICdOR04nICxcbiAgICAgIHBsYW46IHRoaXMucGxhbiB8fCAnJyAsXG4gICAgICBjaGFubmVsczogdGhpcy5jaGFubmVscyB8fCBbJ2NhcmQnLCAnYmFuayddLFxuICAgICAgcXVhbnRpdHk6IHRoaXMucXVhbnRpdHkgfHwgJycgLFxuICAgICAgc3ViYWNjb3VudDogdGhpcy5zdWJhY2NvdW50IHx8ICcnICxcbiAgICAgIHRyYW5zYWN0aW9uX2NoYXJnZTogdGhpcy50cmFuc2FjdGlvbl9jaGFyZ2UgfHwgMCAsXG4gICAgICBiZWFyZXI6IHRoaXMuYmVhcmVyIHx8ICcnICxcbiAgICAgIGNhbGxiYWNrOiAocmVzKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jYWxsYmFjay5lbWl0KHJlcyk7XG4gICAgICB9LFxuICAgICAgb25DbG9zZTogKCkgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2xvc2UuZW1pdCgpO1xuICAgICAgfSxcbiAgICB9O1xuICB9XG4gIG5nT25Jbml0KCkge1xuICAgIGlmICh0aGlzLnRleHQpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICdQYXlzdGFjayBUZXh0IGlucHV0IGlzIGRlcHJlY2F0ZWQuIEFkZCB0ZXh0IGludG8gdGV4dG5vZGUgbGlrZSBzbyA8YW5ndWxhcjQtcGF5c3RhY2s+UGF5IFdpdGggUGF5c3RhY2s8L2FuZ3VsYXI0LXBheXN0YWNrPidcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2suY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7Ozs7OztJQWlDN0U7MkJBTDJDLElBQUksWUFBWSxFQUFPO3FCQUM3QixJQUFJLFlBQVksRUFBTzt3QkFDcEIsSUFBSSxZQUFZLEVBQU87d0JBRTVDLEtBQUs7S0FDUjs7OztJQUVWLHVDQUFHOzs7SUFBVDs7Ozs7O3dCQUNFLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQzs0QkFBQyxNQUFNLGdCQUFDO3lCQUFFO3dCQUNuQyxxQkFBTSxJQUFJLENBQUMsVUFBVSxFQUFFLEVBQUE7O3dCQUF2QixTQUF1QixDQUFDO3dCQUN4QixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7d0JBQ2IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7NEJBQUMsTUFBTSxnQkFBQzt5QkFBRTt3QkFDOUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQzs0QkFDdEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQzt5QkFDekI7d0JBQ0ssT0FBTyxHQUFHLE1BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQzt3QkFDL0QsT0FBTyxDQUFDLFVBQVUsRUFBRSxDQUFDO3dCQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQzs7Ozs7S0FDdEI7Ozs7SUFFRCw4Q0FBVTs7O0lB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TyxFQUFFLENBQUM7YUFDWCxDQUFDO1lBQ0YsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztZQUM1QyxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxxQ0FBcUMsQ0FBQyxDQUFDO1NBQ25FLENBQUMsQ0FBQztLQUNKOzs7O0lBRUQsNENBQVE7OztJQUFSO1FBQ0UsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDZCxPQUFPLENBQUMsS0FBSyxDQUNYLDRIQUE0SCxDQUM3SCxDQUFDO1NBQ0g7S0FDRjs7Z0JBckdGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsbUJBQW1CO29CQUM3QixRQUFRLEVBQUUsOEdBQXdHO2lCQUNuSDs7Ozs7eUJBRUUsS0FBSzt3QkFDTCxLQUFLOzBCQUNMLEtBQUs7MkJBQ0wsS0FBSzs2QkFDTCxLQUFLO3dCQUNMLEtBQUs7NkJBQ0wsS0FBSzt5QkFDTCxLQUFLOzZCQUNMLEtBQUs7NkJBQ0wsS0FBSzsrQkFDTCxLQUFLO3VDQUNMLEtBQUs7MkJBQ0wsS0FBSzswQkFDTCxLQUFLOzBCQUNMLEtBQUs7Z0NBQ0wsTUFBTTswQkFDTixNQUFNOzZCQUNOLE1BQU07O29DQTlCVDs7U0FZYSx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXlzdGFja09wdGlvbnMgfSBmcm9tICcuL3BheXN0YWNrLW9wdGlvbnMnO1xuXG5pbnRlcmZhY2UgTXlXaW5kb3cgZXh0ZW5kcyBXaW5kb3cge1xuICBQYXlzdGFja1BvcDogYW55O1xufVxuZGVjbGFyZSB2YXIgd2luZG93OiBNeVdpbmRvdztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYW5ndWxhcjQtcGF5c3RhY2snLFxuICB0ZW1wbGF0ZTogYDxidXR0b24gW25nQ2xhc3NdPVwiY2xhc3NcIiBbbmdTdHlsZV09XCJzdHlsZVwiIChjbGljayk9XCJwYXkoKVwiPnt7dGV4dH19PG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PjwvYnV0dG9uPmAsXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGtleTogc3RyaW5nO1xuICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICBASW5wdXQoKSBhbW91bnQ6IG51bWJlcjtcbiAgQElucHV0KCkgbWV0YWRhdGE6IHt9O1xuICBASW5wdXQoKSByZWY6IHN0cmluZztcbiAgQElucHV0KCkgY3VycmVuY3k6IHN0cmluZztcbiAgQElucHV0KCkgcGxhbjogc3RyaW5nO1xuICBASW5wdXQoKSBxdWFudGl0eTogc3RyaW5nO1xuICBASW5wdXQoKSBjaGFubmVsczogc3RyaW5nW107XG4gIEBJbnB1dCgpIHN1YmFjY291bnQ6IHN0cmluZztcbiAgQElucHV0KCkgdHJhbnNhY3Rpb25fY2hhcmdlOiBudW1iZXI7XG4gIEBJbnB1dCgpIGJlYXJlcjogc3RyaW5nO1xuICBASW5wdXQoKSBjbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBzdHlsZTogb2JqZWN0O1xuICBAT3V0cHV0KCkgcGF5bWVudEluaXQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjbG9zZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNhbGxiYWNrOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBwcml2YXRlIHBheXN0YWNrT3B0aW9uczogUGF5c3RhY2tPcHRpb25zO1xuICBwcml2YXRlIGlzUGF5aW5nID0gZmFsc2U7XG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBhc3luYyBwYXkoKSB7XG4gICAgaWYgKCF0aGlzLmNoZWNrSW5wdXQoKSkgeyByZXR1cm47IH1cbiAgICBhd2FpdCB0aGlzLmxvYWRTY3JpcHQoKTtcbiAgICB0aGlzLnNldFVwKCk7XG4gICAgaWYgKHRoaXMuaXNQYXlpbmcpIHsgcmV0dXJuOyB9XG4gICAgaWYgKHRoaXMucGF5bWVudEluaXQub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgdGhpcy5wYXltZW50SW5pdC5lbWl0KCk7XG4gICAgfVxuICAgIGNvbnN0IHBheW1lbnQgPSB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAodGhpcy5wYXlzdGFja09wdGlvbnMpO1xuICAgIHBheW1lbnQub3BlbklmcmFtZSgpO1xuICAgIHRoaXMuaXNQYXlpbmcgPSB0cnVlO1xuICB9XG5cbiAgY2hlY2tJbnB1dCgpIHtcbiAgICBpZiAoIXRoaXMua2V5KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBrZXkgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuZW1haWwpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGVtYWlsIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmFtb3VudCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgYW1vdW50IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLnJlZikgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgcmVmIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmNhbGxiYWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmVycm9yKFxuICAgICAgICBgQU5HVUxBUi1QQVlTVEFDSzogSW5zZXJ0IGEgY2FsbGJhY2sgb3V0cHV0IGxpa2Ugc28gKGNhbGxiYWNrKT0nUGF5bWVudENvbXBsZXRlKCRldmVudCknIHRvIGNoZWNrIHBheW1lbnQgc3RhdHVzYFxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVcCgpIHtcbiAgICB0aGlzLnBheXN0YWNrT3B0aW9ucyA9IHtcbiAgICAgIGtleTogdGhpcy5rZXkgLFxuICAgICAgZW1haWw6IHRoaXMuZW1haWwgLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCAsXG4gICAgICByZWY6IHRoaXMucmVmICxcbiAgICAgIG1ldGFkYXRhOiB0aGlzLm1ldGFkYXRhIHx8IHt9LFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicgLFxuICAgICAgcGxhbjogdGhpcy5wbGFuIHx8ICcnICxcbiAgICAgIGNoYW5uZWxzOiB0aGlzLmNoYW5uZWxzIHx8IFsnY2FyZCcsICdiYW5rJ10sXG4gICAgICBxdWFudGl0eTogdGhpcy5xdWFudGl0eSB8fCAnJyAsXG4gICAgICBzdWJhY2NvdW50OiB0aGlzLnN1YmFjY291bnQgfHwgJycgLFxuICAgICAgdHJhbnNhY3Rpb25fY2hhcmdlOiB0aGlzLnRyYW5zYWN0aW9uX2NoYXJnZSB8fCAwICxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycgLFxuICAgICAgY2FsbGJhY2s6IChyZXMpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNhbGxiYWNrLmVtaXQocmVzKTtcbiAgICAgIH0sXG4gICAgICBvbkNsb3NlOiAoKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jbG9zZS5lbWl0KCk7XG4gICAgICB9LFxuICAgIH07XG4gIH1cblxuICBsb2FkU2NyaXB0KCk6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHtcbiAgICAgIGlmICh3aW5kb3cuUGF5c3RhY2tQb3AgJiYgdHlwZW9mIHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHNjcmlwdCA9IHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICAgIHdpbmRvdy5kb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHNjcmlwdCk7XG4gICAgICBjb25zdCBvbkxvYWRGdW5jID0gKCkgPT4ge1xuICAgICAgICBzY3JpcHQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbG9hZCcsIG9uTG9hZEZ1bmMpO1xuICAgICAgICByZXNvbHZlKCk7XG4gICAgICB9O1xuICAgICAgc2NyaXB0LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgIHNjcmlwdC5zZXRBdHRyaWJ1dGUoJ3NyYycsICdodHRwczovL2pzLnBheXN0YWNrLmNvL3YxL2lubGluZS5qcycpO1xuICAgIH0pO1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMudGV4dCkge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ1BheXN0YWNrIFRleHQgaW5wdXQgaXMgZGVwcmVjYXRlZC4gQWRkIHRleHQgaW50byB0ZXh0bm9kZSBsaWtlIHNvIDxhbmd1bGFyNC1wYXlzdGFjaz5QYXkgV2l0aCBQYXlzdGFjazwvYW5ndWxhcjQtcGF5c3RhY2s+J1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxufVxuIl19

@@ -5,2 +5,3 @@ /**

*/
import * as tslib_1 from "tslib";
import { Directive, Input, Output, EventEmitter, HostListener } from '@angular/core';

@@ -95,2 +96,24 @@ /**

*/
Angular4PaystackDirective.prototype.loadScript = /**
* @return {?}
*/
function () {
return new Promise(function (resolve) {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
var /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
var /** @type {?} */ onLoadFunc = function () {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
};
/**
* @return {?}
*/
Angular4PaystackDirective.prototype.buttonClick = /**

@@ -100,6 +123,17 @@ * @return {?}

function () {
if (this.isPaying) {
return;
}
this.pay();
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
if (this.isPaying) {
return [2 /*return*/];
}
return [4 /*yield*/, this.loadScript()];
case 1:
_a.sent();
this.pay();
return [2 /*return*/];
}
});
});
};

@@ -186,2 +220,2 @@ Angular4PaystackDirective.decorators = [

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7Ozs7OztJQWlDbkY7cUJBSndDLElBQUksWUFBWSxFQUFVO3dCQUN2QixJQUFJLFlBQVksRUFBVTt3QkFFbEQsS0FBSztRQUV0QixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7S0FDZDs7OztJQUVELHVDQUFHOzs7SUFBSDtRQUNFLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNiLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQztTQUFFO1FBQ25DLHFCQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDL0QsT0FBTyxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO0tBQ3RCOzs7O0lBQ0QsOENBQVU7OztJQUFWO1FBQ0UsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGdEQUFnRCxDQUFDLENBQUM7U0FBRTtRQUMxRixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsa0RBQWtELENBQUMsQ0FBQztTQUFFO1FBQzlGLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFDO1NBQUU7UUFDaEcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGdEQUFnRCxDQUFDLENBQUM7U0FBRTtRQUMxRixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDcEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQ2xCLGlIQUFpSCxDQUNsSCxDQUFDO1NBQ0g7UUFDRCxNQUFNLENBQUMsSUFBSSxDQUFDO0tBQ2I7Ozs7SUFFRCx5Q0FBSzs7O0lBQUw7UUFBQSxpQkF1QkM7UUF0QkMsSUFBSSxDQUFDLGVBQWUsR0FBRztZQUNyQixHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUc7WUFDYixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7WUFDakIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztZQUNiLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxJQUFJLEVBQUU7WUFDN0IsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksS0FBSztZQUNoQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFO1lBQ3JCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxJQUFJLEVBQUU7WUFDN0IsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVLElBQUksRUFBRTtZQUNqQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUM7WUFDM0Msa0JBQWtCLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixJQUFJLENBQUM7WUFDaEQsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLElBQUksRUFBRTtZQUN6QixRQUFRLEVBQUUsVUFBQyxHQUFHO2dCQUNaLEtBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUN0QixLQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUN6QjtZQUNELE9BQU8sRUFBRTtnQkFDUCxLQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztnQkFDdEIsS0FBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQzthQUNuQjtTQUNGLENBQUM7S0FDSDs7OztJQUdELCtDQUFXOzs7O1FBQ1QsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUM7U0FBRTtRQUM5QixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7OztnQkEzRWQsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7aUJBQ2hDOzs7Ozt5QkFFRSxLQUFLO3dCQUNMLEtBQUs7MEJBQ0wsS0FBSzsyQkFDTCxLQUFLOzZCQUNMLEtBQUs7d0JBQ0wsS0FBSzs2QkFDTCxLQUFLO3lCQUNMLEtBQUs7NkJBQ0wsS0FBSzsrQkFDTCxLQUFLOzZCQUNMLEtBQUs7dUNBQ0wsS0FBSzsyQkFDTCxLQUFLOzBCQUNMLEtBQUs7MEJBQ0wsS0FBSzswQkFDTCxNQUFNOzZCQUNOLE1BQU07Z0NBb0ROLFlBQVksU0FBQyxPQUFPOztvQ0FsRnZCOztTQWFhLHlCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBIb3N0TGlzdGVuZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiB7XG4gICAgc2V0dXAob3B0aW9uczogUGFydGlhbDxQYXlzdGFja09wdGlvbnM+KTogeyBvcGVuSWZyYW1lKCk6IGFueSB9XG4gIH07XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IE15V2luZG93O1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYW5ndWxhcjQtcGF5c3RhY2tdJyxcbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhcjRQYXlzdGFja0RpcmVjdGl2ZSB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIHJlZjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICBASW5wdXQoKSBwbGFuOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHF1YW50aXR5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN1YmFjY291bnQ6IHN0cmluZztcbiAgQElucHV0KCkgY2hhbm5lbHM6IHN0cmluZ1tdO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNsYXNzOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN0eWxlOiBvYmplY3Q7XG4gIEBPdXRwdXQoKSBjbG9zZTogRXZlbnRFbWl0dGVyPHN0cmluZz4gPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcbiAgQE91dHB1dCgpIGNhbGxiYWNrOiBFdmVudEVtaXR0ZXI8c3RyaW5nPiA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuICBwcml2YXRlIHBheXN0YWNrT3B0aW9uczogUGF5c3RhY2tPcHRpb25zO1xuICBwcml2YXRlIGlzUGF5aW5nID0gZmFsc2U7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuc2V0VXAoKTtcbiAgfVxuXG4gIHBheSgpIHtcbiAgICB0aGlzLnNldFVwKCk7XG4gICAgaWYgKCF0aGlzLmNoZWNrSW5wdXQoKSkgeyByZXR1cm47IH1cbiAgICBjb25zdCBwYXltZW50ID0gd2luZG93LlBheXN0YWNrUG9wLnNldHVwKHRoaXMucGF5c3RhY2tPcHRpb25zKTtcbiAgICBwYXltZW50Lm9wZW5JZnJhbWUoKTtcbiAgICB0aGlzLmlzUGF5aW5nID0gdHJ1ZTtcbiAgfVxuICBjaGVja0lucHV0KCkge1xuICAgIGlmICghdGhpcy5rZXkpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGtleSBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5lbWFpbCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgZW1haWwgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuYW1vdW50KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBhbW91bnQgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMucmVmKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayByZWYgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuY2FsbGJhY2sub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgIGBBTkdVTEFSLVBBWVNUQUNLOiBJbnNlcnQgYSBjYWxsYmFjayBvdXRwdXQgbGlrZSBzbyAoY2FsbGJhY2spPSdQYXltZW50Q29tcGxldGUoJGV2ZW50KScgdG8gY2hlY2sgcGF5bWVudCBzdGF0dXNgXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldFVwKCkge1xuICAgIHRoaXMucGF5c3RhY2tPcHRpb25zID0ge1xuICAgICAga2V5OiB0aGlzLmtleSAsXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCAsXG4gICAgICBhbW91bnQ6IHRoaXMuYW1vdW50ICxcbiAgICAgIHJlZjogdGhpcy5yZWYgLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyAsXG4gICAgICBwbGFuOiB0aGlzLnBsYW4gfHwgJycgLFxuICAgICAgcXVhbnRpdHk6IHRoaXMucXVhbnRpdHkgfHwgJycgLFxuICAgICAgc3ViYWNjb3VudDogdGhpcy5zdWJhY2NvdW50IHx8ICcnICxcbiAgICAgIGNoYW5uZWxzOiB0aGlzLmNoYW5uZWxzIHx8IFsnY2FyZCcsICdiYW5rJ10sXG4gICAgICB0cmFuc2FjdGlvbl9jaGFyZ2U6IHRoaXMudHJhbnNhY3Rpb25fY2hhcmdlIHx8IDAgLFxuICAgICAgYmVhcmVyOiB0aGlzLmJlYXJlciB8fCAnJyAsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2FsbGJhY2suZW1pdChyZXMpO1xuICAgICAgfSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNsb3NlLmVtaXQoKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxuICBidXR0b25DbGljaygpIHtcbiAgICBpZiAodGhpcy5pc1BheWluZykgeyByZXR1cm47IH1cbiAgICB0aGlzLnBheSgpO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjQtcGF5c3RhY2svIiwic291cmNlcyI6WyJsaWIvYW5ndWxhcjQtcGF5c3RhY2suZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7Ozs7SUFpQ25GO3FCQUp3QyxJQUFJLFlBQVksRUFBVTt3QkFDdkIsSUFBSSxZQUFZLEVBQVU7d0JBRWxELEtBQUs7UUFFdEIsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO0tBQ2Q7Ozs7SUFFRCx1Q0FBRzs7O0lBQUg7UUFDRSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDYixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUM7U0FBRTtRQUNuQyxxQkFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQy9ELE9BQU8sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztLQUN0Qjs7OztJQUNELDhDQUFVOzs7SUFBVjtRQUNFLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO1NBQUU7UUFDMUYsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUM7U0FBRTtRQUM5RixFQUFFLENBQUMs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QkFDOUIscUJBQU0sSUFBSSxDQUFDLFVBQVUsRUFBRSxFQUFBOzt3QkFBdkIsU0FBdUIsQ0FBQzt3QkFDeEIsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDOzs7Ozs7O2dCQTdGZCxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHFCQUFxQjtpQkFDaEM7Ozs7O3lCQUVFLEtBQUs7d0JBQ0wsS0FBSzswQkFDTCxLQUFLOzJCQUNMLEtBQUs7NkJBQ0wsS0FBSzt3QkFDTCxLQUFLOzZCQUNMLEtBQUs7eUJBQ0wsS0FBSzs2QkFDTCxLQUFLOytCQUNMLEtBQUs7NkJBQ0wsS0FBSzt1Q0FDTCxLQUFLOzJCQUNMLEtBQUs7MEJBQ0wsS0FBSzswQkFDTCxLQUFLOzBCQUNMLE1BQU07NkJBQ04sTUFBTTtnQ0FxRU4sWUFBWSxTQUFDLE9BQU87O29DQW5HdkI7O1NBYWEseUJBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5c3RhY2tPcHRpb25zIH0gZnJvbSAnLi9wYXlzdGFjay1vcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgUGF5c3RhY2tQb3A6IHtcbiAgICBzZXR1cChvcHRpb25zOiBQYXJ0aWFsPFBheXN0YWNrT3B0aW9ucz4pOiB7IG9wZW5JZnJhbWUoKTogYW55IH1cbiAgfTtcbn1cbmRlY2xhcmUgdmFyIHdpbmRvdzogTXlXaW5kb3c7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thbmd1bGFyNC1wYXlzdGFja10nLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlIHtcbiAgQElucHV0KCkgdGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIG1ldGFkYXRhOiB7fTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSBjaGFubmVsczogc3RyaW5nW107XG4gIEBJbnB1dCgpIHRyYW5zYWN0aW9uX2NoYXJnZTogbnVtYmVyO1xuICBASW5wdXQoKSBiZWFyZXI6IHN0cmluZztcbiAgQElucHV0KCkgY2xhc3M6IHN0cmluZztcbiAgQElucHV0KCkgc3R5bGU6IG9iamVjdDtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8c3RyaW5nPiA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXlzdGFja09wdGlvbnM7XG4gIHByaXZhdGUgaXNQYXlpbmcgPSBmYWxzZTtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5zZXRVcCgpO1xuICB9XG5cbiAgcGF5KCkge1xuICAgIHRoaXMuc2V0VXAoKTtcbiAgICBpZiAoIXRoaXMuY2hlY2tJbnB1dCgpKSB7IHJldHVybjsgfVxuICAgIGNvbnN0IHBheW1lbnQgPSB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAodGhpcy5wYXlzdGFja09wdGlvbnMpO1xuICAgIHBheW1lbnQub3BlbklmcmFtZSgpO1xuICAgIHRoaXMuaXNQYXlpbmcgPSB0cnVlO1xuICB9XG4gIGNoZWNrSW5wdXQoKSB7XG4gICAgaWYgKCF0aGlzLmtleSkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sga2V5IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmVtYWlsKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBlbWFpbCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5hbW91bnQpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5yZWYpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIHJlZiBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5jYWxsYmFjay5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5lcnJvcihcbiAgICAgICAgYEFOR1VMQVItUEFZU1RBQ0s6IEluc2VydCBhIGNhbGxiYWNrIG91dHB1dCBsaWtlIHNvIChjYWxsYmFjayk9J1BheW1lbnRDb21wbGV0ZSgkZXZlbnQpJyB0byBjaGVjayBwYXltZW50IHN0YXR1c2BcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5wYXlzdGFja09wdGlvbnMgPSB7XG4gICAgICBrZXk6IHRoaXMua2V5ICxcbiAgICAgIGVtYWlsOiB0aGlzLmVtYWlsICxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQgLFxuICAgICAgcmVmOiB0aGlzLnJlZiAsXG4gICAgICBtZXRhZGF0YTogdGhpcy5tZXRhZGF0YSB8fCB7fSxcbiAgICAgIGN1cnJlbmN5OiB0aGlzLmN1cnJlbmN5IHx8ICdOR04nICxcbiAgICAgIHBsYW46IHRoaXMucGxhbiB8fCAnJyAsXG4gICAgICBxdWFudGl0eTogdGhpcy5xdWFudGl0eSB8fCAnJyAsXG4gICAgICBzdWJhY2NvdW50OiB0aGlzLnN1YmFjY291bnQgfHwgJycgLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHRyYW5zYWN0aW9uX2NoYXJnZTogdGhpcy50cmFuc2FjdGlvbl9jaGFyZ2UgfHwgMCAsXG4gICAgICBiZWFyZXI6IHRoaXMuYmVhcmVyIHx8ICcnICxcbiAgICAgIGNhbGxiYWNrOiAocmVzKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jYWxsYmFjay5lbWl0KHJlcyk7XG4gICAgICB9LFxuICAgICAgb25DbG9zZTogKCkgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2xvc2UuZW1pdCgpO1xuICAgICAgfVxuICAgIH07XG4gIH1cblxuICBsb2FkU2NyaXB0KCk6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHtcbiAgICAgIGlmICh3aW5kb3cuUGF5c3RhY2tQb3AgJiYgdHlwZW9mIHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHNjcmlwdCA9IHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICAgIHdpbmRvdy5kb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHNjcmlwdCk7XG4gICAgICBjb25zdCBvbkxvYWRGdW5jID0gKCkgPT4ge1xuICAgICAgICBzY3JpcHQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbG9hZCcsIG9uTG9hZEZ1bmMpO1xuICAgICAgICByZXNvbHZlKCk7XG4gICAgICB9O1xuICAgICAgc2NyaXB0LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgIHNjcmlwdC5zZXRBdHRyaWJ1dGUoJ3NyYycsICdodHRwczovL2pzLnBheXN0YWNrLmNvL3YxL2lubGluZS5qcycpO1xuICAgIH0pO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxuICBhc3luYyBidXR0b25DbGljaygpIHtcbiAgICBpZiAodGhpcy5pc1BheWluZykgeyByZXR1cm47IH1cbiAgICBhd2FpdCB0aGlzLmxvYWRTY3JpcHQoKTtcbiAgICB0aGlzLnBheSgpO1xuICB9XG59XG4iXX0=

@@ -0,1 +1,2 @@

import { __awaiter } from 'tslib';
import { Component, Input, Output, EventEmitter, Directive, HostListener, ChangeDetectionStrategy, NgModule } from '@angular/core';

@@ -19,15 +20,18 @@ import { CommonModule } from '@angular/common';

pay() {
if (!this.checkInput()) {
return;
}
this.setUp();
if (this.isPaying) {
return;
}
if (this.paymentInit.observers.length) {
this.paymentInit.emit();
}
const /** @type {?} */ payment = window.PaystackPop.setup(this.paystackOptions);
payment.openIframe();
this.isPaying = true;
return __awaiter(this, void 0, void 0, function* () {
if (!this.checkInput()) {
return;
}
yield this.loadScript();
this.setUp();
if (this.isPaying) {
return;
}
if (this.paymentInit.observers.length) {
this.paymentInit.emit();
}
const /** @type {?} */ payment = window.PaystackPop.setup(this.paystackOptions);
payment.openIframe();
this.isPaying = true;
});
}

@@ -85,2 +89,21 @@ /**

*/
loadScript() {
return new Promise(resolve => {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
const /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
const /** @type {?} */ onLoadFunc = () => {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
}
/**
* @return {?}
*/
ngOnInit() {

@@ -195,7 +218,29 @@ if (this.text) {

*/
loadScript() {
return new Promise(resolve => {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
const /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
const /** @type {?} */ onLoadFunc = () => {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
}
/**
* @return {?}
*/
buttonClick() {
if (this.isPaying) {
return;
}
this.pay();
return __awaiter(this, void 0, void 0, function* () {
if (this.isPaying) {
return;
}
yield this.loadScript();
this.pay();
});
}

@@ -302,7 +347,29 @@ }

*/
loadScript() {
return new Promise(resolve => {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
const /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
const /** @type {?} */ onLoadFunc = () => {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
}
/**
* @return {?}
*/
ngOnInit() {
if (this.text) {
console.error('ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>');
}
this.pay();
return __awaiter(this, void 0, void 0, function* () {
yield this.loadScript();
if (this.text) {
console.error('ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>');
}
this.pay();
});
}

@@ -365,2 +432,2 @@ }

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suanMubWFwIiwic291cmNlcyI6WyJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5jb21wb25lbnQudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5kaXJlY3RpdmUudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay1lbWJlZC5jb21wb25lbnQudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5c3RhY2tPcHRpb25zIH0gZnJvbSAnLi9wYXlzdGFjay1vcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgUGF5c3RhY2tQb3A6IGFueTtcbn1cbmRlY2xhcmUgdmFyIHdpbmRvdzogTXlXaW5kb3c7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FuZ3VsYXI0LXBheXN0YWNrJyxcbiAgdGVtcGxhdGU6IGA8YnV0dG9uIFtuZ0NsYXNzXT1cImNsYXNzXCIgW25nU3R5bGVdPVwic3R5bGVcIiAoY2xpY2spPVwicGF5KClcIj57e3RleHR9fTxuZy1jb250ZW50PjwvbmctY29udGVudD48L2J1dHRvbj5gLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgdGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIG1ldGFkYXRhOiB7fTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgY2hhbm5lbHM6IHN0cmluZ1tdO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHRyYW5zYWN0aW9uX2NoYXJnZTogbnVtYmVyO1xuICBASW5wdXQoKSBiZWFyZXI6IHN0cmluZztcbiAgQElucHV0KCkgY2xhc3M6IHN0cmluZztcbiAgQElucHV0KCkgc3R5bGU6IG9iamVjdDtcbiAgQE91dHB1dCgpIHBheW1lbnRJbml0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBheXN0YWNrT3B0aW9ucztcbiAgcHJpdmF0ZSBpc1BheWluZyA9IGZhbHNlO1xuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgcGF5KCkge1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICh0aGlzLmlzUGF5aW5nKSB7IHJldHVybjsgfVxuICAgIGlmICh0aGlzLnBheW1lbnRJbml0Lm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHRoaXMucGF5bWVudEluaXQuZW1pdCgpO1xuICAgIH1cbiAgICBjb25zdCBwYXltZW50ID0gd2luZG93LlBheXN0YWNrUG9wLnNldHVwKHRoaXMucGF5c3RhY2tPcHRpb25zKTtcbiAgICBwYXltZW50Lm9wZW5JZnJhbWUoKTtcbiAgICB0aGlzLmlzUGF5aW5nID0gdHJ1ZTtcbiAgfVxuICBjaGVja0lucHV0KCkge1xuICAgIGlmICghdGhpcy5rZXkpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGtleSBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5lbWFpbCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgZW1haWwgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuYW1vdW50KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBhbW91bnQgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMucmVmKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayByZWYgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuY2FsbGJhY2sub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgIGBBTkdVTEFSLVBBWVNUQUNLOiBJbnNlcnQgYSBjYWxsYmFjayBvdXRwdXQgbGlrZSBzbyAoY2FsbGJhY2spPSdQYXltZW50Q29tcGxldGUoJGV2ZW50KScgdG8gY2hlY2sgcGF5bWVudCBzdGF0dXNgXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldFVwKCkge1xuICAgIHRoaXMucGF5c3RhY2tPcHRpb25zID0ge1xuICAgICAga2V5OiB0aGlzLmtleSAsXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCAsXG4gICAgICBhbW91bnQ6IHRoaXMuYW1vdW50ICxcbiAgICAgIHJlZjogdGhpcy5yZWYgLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyAsXG4gICAgICBwbGFuOiB0aGlzLnBsYW4gfHwgJycgLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnICxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyAsXG4gICAgICB0cmFuc2FjdGlvbl9jaGFyZ2U6IHRoaXMudHJhbnNhY3Rpb25fY2hhcmdlIHx8IDAgLFxuICAgICAgYmVhcmVyOiB0aGlzLmJlYXJlciB8fCAnJyAsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2FsbGJhY2suZW1pdChyZXMpO1xuICAgICAgfSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNsb3NlLmVtaXQoKTtcbiAgICAgIH0sXG4gICAgfTtcbiAgfVxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy50ZXh0KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAnUGF5c3RhY2sgVGV4dCBpbnB1dCBpcyBkZXByZWNhdGVkLiBBZGQgdGV4dCBpbnRvIHRleHRub2RlIGxpa2Ugc28gPGFuZ3VsYXI0LXBheXN0YWNrPlBheSBXaXRoIFBheXN0YWNrPC9hbmd1bGFyNC1wYXlzdGFjaz4nXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG59XG4iLCJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgSG9zdExpc3RlbmVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXlzdGFja09wdGlvbnMgfSBmcm9tICcuL3BheXN0YWNrLW9wdGlvbnMnO1xuXG5pbnRlcmZhY2UgTXlXaW5kb3cgZXh0ZW5kcyBXaW5kb3cge1xuICBQYXlzdGFja1BvcDoge1xuICAgIHNldHVwKG9wdGlvbnM6IFBhcnRpYWw8UGF5c3RhY2tPcHRpb25zPik6IHsgb3BlbklmcmFtZSgpOiBhbnkgfVxuICB9O1xufVxuZGVjbGFyZSB2YXIgd2luZG93OiBNeVdpbmRvdztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FuZ3VsYXI0LXBheXN0YWNrXScsXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUge1xuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGtleTogc3RyaW5nO1xuICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICBASW5wdXQoKSBhbW91bnQ6IG51bWJlcjtcbiAgQElucHV0KCkgbWV0YWRhdGE6IHt9O1xuICBASW5wdXQoKSByZWY6IHN0cmluZztcbiAgQElucHV0KCkgY3VycmVuY3k6IHN0cmluZztcbiAgQElucHV0KCkgcGxhbjogc3RyaW5nO1xuICBASW5wdXQoKSBxdWFudGl0eTogc3RyaW5nO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgdHJhbnNhY3Rpb25fY2hhcmdlOiBudW1iZXI7XG4gIEBJbnB1dCgpIGJlYXJlcjogc3RyaW5nO1xuICBASW5wdXQoKSBjbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBzdHlsZTogb2JqZWN0O1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPHN0cmluZz4gPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBheXN0YWNrT3B0aW9ucztcbiAgcHJpdmF0ZSBpc1BheWluZyA9IGZhbHNlO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLnNldFVwKCk7XG4gIH1cblxuICBwYXkoKSB7XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgY29uc3QgcGF5bWVudCA9IHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gICAgcGF5bWVudC5vcGVuSWZyYW1lKCk7XG4gICAgdGhpcy5pc1BheWluZyA9IHRydWU7XG4gIH1cbiAgY2hlY2tJbnB1dCgpIHtcbiAgICBpZiAoIXRoaXMua2V5KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBrZXkgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuZW1haWwpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGVtYWlsIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmFtb3VudCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgYW1vdW50IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLnJlZikgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgcmVmIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmNhbGxiYWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmVycm9yKFxuICAgICAgICBgQU5HVUxBUi1QQVlTVEFDSzogSW5zZXJ0IGEgY2FsbGJhY2sgb3V0cHV0IGxpa2Ugc28gKGNhbGxiYWNrKT0nUGF5bWVudENvbXBsZXRlKCRldmVudCknIHRvIGNoZWNrIHBheW1lbnQgc3RhdHVzYFxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVcCgpIHtcbiAgICB0aGlzLnBheXN0YWNrT3B0aW9ucyA9IHtcbiAgICAgIGtleTogdGhpcy5rZXkgLFxuICAgICAgZW1haWw6IHRoaXMuZW1haWwgLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCAsXG4gICAgICByZWY6IHRoaXMucmVmICxcbiAgICAgIG1ldGFkYXRhOiB0aGlzLm1ldGFkYXRhIHx8IHt9LFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicgLFxuICAgICAgcGxhbjogdGhpcy5wbGFuIHx8ICcnICxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnICxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyAsXG4gICAgICBjaGFubmVsczogdGhpcy5jaGFubmVscyB8fCBbJ2NhcmQnLCAnYmFuayddLFxuICAgICAgdHJhbnNhY3Rpb25fY2hhcmdlOiB0aGlzLnRyYW5zYWN0aW9uX2NoYXJnZSB8fCAwICxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycgLFxuICAgICAgY2FsbGJhY2s6IChyZXMpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNhbGxiYWNrLmVtaXQocmVzKTtcbiAgICAgIH0sXG4gICAgICBvbkNsb3NlOiAoKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jbG9zZS5lbWl0KCk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJylcbiAgYnV0dG9uQ2xpY2soKSB7XG4gICAgaWYgKHRoaXMuaXNQYXlpbmcpIHsgcmV0dXJuOyB9XG4gICAgdGhpcy5wYXkoKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiBhbnk7XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IFBhcnRpYWw8TXlXaW5kb3c+O1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhbmd1bGFyNC1wYXlzdGFjay1lbWJlZCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICB0ZW1wbGF0ZTogYDxkaXYgaWQ9XCJwYXlzdGFja0VtYmVkQ29udGFpbmVyXCI+PC9kaXY+YFxufSlcblxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBPdXRwdXQoKSBwYXltZW50SW5pdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXJ0aWFsPFBheXN0YWNrT3B0aW9ucz47XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgcGF5KCkge1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICh0aGlzLnBheW1lbnRJbml0Lm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHRoaXMucGF5bWVudEluaXQuZW1pdCgpO1xuICAgIH1cbiAgICB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAodGhpcy5wYXlzdGFja09wdGlvbnMpO1xuICB9XG4gIGNoZWNrSW5wdXQoKSB7XG4gICAgaWYgKCF0aGlzLmtleSkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sga2V5IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmVtYWlsKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBlbWFpbCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5hbW91bnQpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5yZWYpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIHJlZiBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5jYWxsYmFjay5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5lcnJvcihgXG4gICAgICAgIEFOR1VMQVItUEFZU1RBQ0s6IEluc2VydCBhIGNhbGxiYWNrIG91dHB1dCBsaWtlIHNvIChjYWxsYmFjayk9J1BheW1lbnRDb21wbGV0ZSgkZXZlbnQpJyB0byBjaGVjayBwYXltZW50IHN0YXR1c1xuICAgICAgYCk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5wYXlzdGFja09wdGlvbnMgPSB7XG4gICAgICBjb250YWluZXI6ICdwYXlzdGFja0VtYmVkQ29udGFpbmVyJyxcbiAgICAgIGtleTogdGhpcy5rZXksXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQsXG4gICAgICByZWY6IHRoaXMucmVmLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyxcbiAgICAgIHBsYW46IHRoaXMucGxhbiB8fCAnJyxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnLFxuICAgICAgc3ViYWNjb3VudDogdGhpcy5zdWJhY2NvdW50IHx8ICcnLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHRyYW5zYWN0aW9uX2NoYXJnZTogdGhpcy50cmFuc2FjdGlvbl9jaGFyZ2UgfHwgMCxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4gdGhpcy5jYWxsYmFjay5lbWl0KHJlcyksXG4gICAgICBvbkNsb3NlOiAoKSA9PiB0aGlzLmNsb3NlICYmIHRoaXMuY2xvc2UuZW1pdCgpLFxuICAgIH07XG4gIH1cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMudGV4dCkge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIFRleHQgaW5wdXQgaXMgZGVwcmVjYXRlZC4gVXNlIHRoaXMgaW5zdGVhZCA8YW5ndWxhcjQtcGF5c3RhY2s+UGF5IFdpdGggUGF5c3RhY2s8L2FuZ3VsYXI0LXBheXN0YWNrPidcbiAgICAgICk7XG4gICAgfVxuICAgIHRoaXMucGF5KCk7XG4gIH1cblxufVxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IEFuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQgfSBmcm9tICcuL2FuZ3VsYXI0LXBheXN0YWNrLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyNFBheXN0YWNrRW1iZWQgfSBmcm9tICcuL2FuZ3VsYXI0LXBheXN0YWNrLWVtYmVkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlIH0gZnJvbSAnLi9hbmd1bGFyNC1wYXlzdGFjay5kaXJlY3RpdmUnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgZXhwb3J0czogW0FuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQsIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUsIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZF0sXG4gIGRlY2xhcmF0aW9uczogW0FuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQsIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUsIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZF0sXG4gIHByb3ZpZGVyczogW10sXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tNb2R1bGUgeyB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0lBaUNFOzJCQUwyQyxJQUFJLFlBQVksRUFBTztxQkFDN0IsSUFBSSxZQUFZLEVBQU87d0JBQ3BCLElBQUksWUFBWSxFQUFPO3dCQUU1QyxLQUFLO0tBQ1I7Ozs7SUFFaEIsR0FBRztRQUNELElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLEVBQUU7WUFBRSxPQUFPO1NBQUU7UUFDbkMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2Is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
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suanMubWFwIiwic291cmNlcyI6WyJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5jb21wb25lbnQudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5kaXJlY3RpdmUudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay1lbWJlZC5jb21wb25lbnQudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5c3RhY2tPcHRpb25zIH0gZnJvbSAnLi9wYXlzdGFjay1vcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgUGF5c3RhY2tQb3A6IGFueTtcbn1cbmRlY2xhcmUgdmFyIHdpbmRvdzogTXlXaW5kb3c7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FuZ3VsYXI0LXBheXN0YWNrJyxcbiAgdGVtcGxhdGU6IGA8YnV0dG9uIFtuZ0NsYXNzXT1cImNsYXNzXCIgW25nU3R5bGVdPVwic3R5bGVcIiAoY2xpY2spPVwicGF5KClcIj57e3RleHR9fTxuZy1jb250ZW50PjwvbmctY29udGVudD48L2J1dHRvbj5gLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgdGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIG1ldGFkYXRhOiB7fTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgY2hhbm5lbHM6IHN0cmluZ1tdO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHRyYW5zYWN0aW9uX2NoYXJnZTogbnVtYmVyO1xuICBASW5wdXQoKSBiZWFyZXI6IHN0cmluZztcbiAgQElucHV0KCkgY2xhc3M6IHN0cmluZztcbiAgQElucHV0KCkgc3R5bGU6IG9iamVjdDtcbiAgQE91dHB1dCgpIHBheW1lbnRJbml0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBheXN0YWNrT3B0aW9ucztcbiAgcHJpdmF0ZSBpc1BheWluZyA9IGZhbHNlO1xuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgYXN5bmMgcGF5KCkge1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgYXdhaXQgdGhpcy5sb2FkU2NyaXB0KCk7XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICh0aGlzLmlzUGF5aW5nKSB7IHJldHVybjsgfVxuICAgIGlmICh0aGlzLnBheW1lbnRJbml0Lm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHRoaXMucGF5bWVudEluaXQuZW1pdCgpO1xuICAgIH1cbiAgICBjb25zdCBwYXltZW50ID0gd2luZG93LlBheXN0YWNrUG9wLnNldHVwKHRoaXMucGF5c3RhY2tPcHRpb25zKTtcbiAgICBwYXltZW50Lm9wZW5JZnJhbWUoKTtcbiAgICB0aGlzLmlzUGF5aW5nID0gdHJ1ZTtcbiAgfVxuXG4gIGNoZWNrSW5wdXQoKSB7XG4gICAgaWYgKCF0aGlzLmtleSkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sga2V5IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmVtYWlsKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBlbWFpbCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5hbW91bnQpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5yZWYpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIHJlZiBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5jYWxsYmFjay5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5lcnJvcihcbiAgICAgICAgYEFOR1VMQVItUEFZU1RBQ0s6IEluc2VydCBhIGNhbGxiYWNrIG91dHB1dCBsaWtlIHNvIChjYWxsYmFjayk9J1BheW1lbnRDb21wbGV0ZSgkZXZlbnQpJyB0byBjaGVjayBwYXltZW50IHN0YXR1c2BcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5wYXlzdGFja09wdGlvbnMgPSB7XG4gICAgICBrZXk6IHRoaXMua2V5ICxcbiAgICAgIGVtYWlsOiB0aGlzLmVtYWlsICxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQgLFxuICAgICAgcmVmOiB0aGlzLnJlZiAsXG4gICAgICBtZXRhZGF0YTogdGhpcy5tZXRhZGF0YSB8fCB7fSxcbiAgICAgIGN1cnJlbmN5OiB0aGlzLmN1cnJlbmN5IHx8ICdOR04nICxcbiAgICAgIHBsYW46IHRoaXMucGxhbiB8fCAnJyAsXG4gICAgICBjaGFubmVsczogdGhpcy5jaGFubmVscyB8fCBbJ2NhcmQnLCAnYmFuayddLFxuICAgICAgcXVhbnRpdHk6IHRoaXMucXVhbnRpdHkgfHwgJycgLFxuICAgICAgc3ViYWNjb3VudDogdGhpcy5zdWJhY2NvdW50IHx8ICcnICxcbiAgICAgIHRyYW5zYWN0aW9uX2NoYXJnZTogdGhpcy50cmFuc2FjdGlvbl9jaGFyZ2UgfHwgMCAsXG4gICAgICBiZWFyZXI6IHRoaXMuYmVhcmVyIHx8ICcnICxcbiAgICAgIGNhbGxiYWNrOiAocmVzKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jYWxsYmFjay5lbWl0KHJlcyk7XG4gICAgICB9LFxuICAgICAgb25DbG9zZTogKCkgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2xvc2UuZW1pdCgpO1xuICAgICAgfSxcbiAgICB9O1xuICB9XG5cbiAgbG9hZFNjcmlwdCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICBpZiAod2luZG93LlBheXN0YWNrUG9wICYmIHR5cGVvZiB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBzY3JpcHQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICB3aW5kb3cuZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgICAgY29uc3Qgb25Mb2FkRnVuYyA9ICgpID0+IHtcbiAgICAgICAgc2NyaXB0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICBzY3JpcHQuc2V0QXR0cmlidXRlKCdzcmMnLCAnaHR0cHM6Ly9qcy5wYXlzdGFjay5jby92MS9pbmxpbmUuanMnKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGlmICh0aGlzLnRleHQpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICdQYXlzdGFjayBUZXh0IGlucHV0IGlzIGRlcHJlY2F0ZWQuIEFkZCB0ZXh0IGludG8gdGV4dG5vZGUgbGlrZSBzbyA8YW5ndWxhcjQtcGF5c3RhY2s+UGF5IFdpdGggUGF5c3RhY2s8L2FuZ3VsYXI0LXBheXN0YWNrPidcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbn1cbiIsImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBIb3N0TGlzdGVuZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiB7XG4gICAgc2V0dXAob3B0aW9uczogUGFydGlhbDxQYXlzdGFja09wdGlvbnM+KTogeyBvcGVuSWZyYW1lKCk6IGFueSB9XG4gIH07XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IE15V2luZG93O1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYW5ndWxhcjQtcGF5c3RhY2tdJyxcbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhcjRQYXlzdGFja0RpcmVjdGl2ZSB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIHJlZjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICBASW5wdXQoKSBwbGFuOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHF1YW50aXR5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN1YmFjY291bnQ6IHN0cmluZztcbiAgQElucHV0KCkgY2hhbm5lbHM6IHN0cmluZ1tdO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNsYXNzOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN0eWxlOiBvYmplY3Q7XG4gIEBPdXRwdXQoKSBjbG9zZTogRXZlbnRFbWl0dGVyPHN0cmluZz4gPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcbiAgQE91dHB1dCgpIGNhbGxiYWNrOiBFdmVudEVtaXR0ZXI8c3RyaW5nPiA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuICBwcml2YXRlIHBheXN0YWNrT3B0aW9uczogUGF5c3RhY2tPcHRpb25zO1xuICBwcml2YXRlIGlzUGF5aW5nID0gZmFsc2U7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuc2V0VXAoKTtcbiAgfVxuXG4gIHBheSgpIHtcbiAgICB0aGlzLnNldFVwKCk7XG4gICAgaWYgKCF0aGlzLmNoZWNrSW5wdXQoKSkgeyByZXR1cm47IH1cbiAgICBjb25zdCBwYXltZW50ID0gd2luZG93LlBheXN0YWNrUG9wLnNldHVwKHRoaXMucGF5c3RhY2tPcHRpb25zKTtcbiAgICBwYXltZW50Lm9wZW5JZnJhbWUoKTtcbiAgICB0aGlzLmlzUGF5aW5nID0gdHJ1ZTtcbiAgfVxuICBjaGVja0lucHV0KCkge1xuICAgIGlmICghdGhpcy5rZXkpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGtleSBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5lbWFpbCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgZW1haWwgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuYW1vdW50KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBhbW91bnQgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMucmVmKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayByZWYgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuY2FsbGJhY2sub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgIGBBTkdVTEFSLVBBWVNUQUNLOiBJbnNlcnQgYSBjYWxsYmFjayBvdXRwdXQgbGlrZSBzbyAoY2FsbGJhY2spPSdQYXltZW50Q29tcGxldGUoJGV2ZW50KScgdG8gY2hlY2sgcGF5bWVudCBzdGF0dXNgXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldFVwKCkge1xuICAgIHRoaXMucGF5c3RhY2tPcHRpb25zID0ge1xuICAgICAga2V5OiB0aGlzLmtleSAsXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCAsXG4gICAgICBhbW91bnQ6IHRoaXMuYW1vdW50ICxcbiAgICAgIHJlZjogdGhpcy5yZWYgLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyAsXG4gICAgICBwbGFuOiB0aGlzLnBsYW4gfHwgJycgLFxuICAgICAgcXVhbnRpdHk6IHRoaXMucXVhbnRpdHkgfHwgJycgLFxuICAgICAgc3ViYWNjb3VudDogdGhpcy5zdWJhY2NvdW50IHx8ICcnICxcbiAgICAgIGNoYW5uZWxzOiB0aGlzLmNoYW5uZWxzIHx8IFsnY2FyZCcsICdiYW5rJ10sXG4gICAgICB0cmFuc2FjdGlvbl9jaGFyZ2U6IHRoaXMudHJhbnNhY3Rpb25fY2hhcmdlIHx8IDAgLFxuICAgICAgYmVhcmVyOiB0aGlzLmJlYXJlciB8fCAnJyAsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2FsbGJhY2suZW1pdChyZXMpO1xuICAgICAgfSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNsb3NlLmVtaXQoKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgbG9hZFNjcmlwdCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICBpZiAod2luZG93LlBheXN0YWNrUG9wICYmIHR5cGVvZiB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBzY3JpcHQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICB3aW5kb3cuZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgICAgY29uc3Qgb25Mb2FkRnVuYyA9ICgpID0+IHtcbiAgICAgICAgc2NyaXB0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICBzY3JpcHQuc2V0QXR0cmlidXRlKCdzcmMnLCAnaHR0cHM6Ly9qcy5wYXlzdGFjay5jby92MS9pbmxpbmUuanMnKTtcbiAgICB9KTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJylcbiAgYXN5bmMgYnV0dG9uQ2xpY2soKSB7XG4gICAgaWYgKHRoaXMuaXNQYXlpbmcpIHsgcmV0dXJuOyB9XG4gICAgYXdhaXQgdGhpcy5sb2FkU2NyaXB0KCk7XG4gICAgdGhpcy5wYXkoKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiBhbnk7XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IFBhcnRpYWw8TXlXaW5kb3c+O1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhbmd1bGFyNC1wYXlzdGFjay1lbWJlZCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICB0ZW1wbGF0ZTogYDxkaXYgaWQ9XCJwYXlzdGFja0VtYmVkQ29udGFpbmVyXCI+PC9kaXY+YFxufSlcblxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBPdXRwdXQoKSBwYXltZW50SW5pdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXJ0aWFsPFBheXN0YWNrT3B0aW9ucz47XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgcGF5KCkge1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICh0aGlzLnBheW1lbnRJbml0Lm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHRoaXMucGF5bWVudEluaXQuZW1pdCgpO1xuICAgIH1cbiAgICB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAodGhpcy5wYXlzdGFja09wdGlvbnMpO1xuICB9XG4gIGNoZWNrSW5wdXQoKSB7XG4gICAgaWYgKCF0aGlzLmtleSkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sga2V5IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmVtYWlsKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBlbWFpbCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5hbW91bnQpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5yZWYpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIHJlZiBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5jYWxsYmFjay5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5lcnJvcihgXG4gICAgICAgIEFOR1VMQVItUEFZU1RBQ0s6IEluc2VydCBhIGNhbGxiYWNrIG91dHB1dCBsaWtlIHNvIChjYWxsYmFjayk9J1BheW1lbnRDb21wbGV0ZSgkZXZlbnQpJyB0byBjaGVjayBwYXltZW50IHN0YXR1c1xuICAgICAgYCk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5wYXlzdGFja09wdGlvbnMgPSB7XG4gICAgICBjb250YWluZXI6ICdwYXlzdGFja0VtYmVkQ29udGFpbmVyJyxcbiAgICAgIGtleTogdGhpcy5rZXksXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQsXG4gICAgICByZWY6IHRoaXMucmVmLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyxcbiAgICAgIHBsYW46IHRoaXMucGxhbiB8fCAnJyxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnLFxuICAgICAgc3ViYWNjb3VudDogdGhpcy5zdWJhY2NvdW50IHx8ICcnLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHRyYW5zYWN0aW9uX2NoYXJnZTogdGhpcy50cmFuc2FjdGlvbl9jaGFyZ2UgfHwgMCxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4gdGhpcy5jYWxsYmFjay5lbWl0KHJlcyksXG4gICAgICBvbkNsb3NlOiAoKSA9PiB0aGlzLmNsb3NlICYmIHRoaXMuY2xvc2UuZW1pdCgpLFxuICAgIH07XG4gIH1cblxuICBsb2FkU2NyaXB0KCk6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHtcbiAgICAgIGlmICh3aW5kb3cuUGF5c3RhY2tQb3AgJiYgdHlwZW9mIHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHNjcmlwdCA9IHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICAgIHdpbmRvdy5kb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHNjcmlwdCk7XG4gICAgICBjb25zdCBvbkxvYWRGdW5jID0gKCkgPT4ge1xuICAgICAgICBzY3JpcHQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbG9hZCcsIG9uTG9hZEZ1bmMpO1xuICAgICAgICByZXNvbHZlKCk7XG4gICAgICB9O1xuICAgICAgc2NyaXB0LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgIHNjcmlwdC5zZXRBdHRyaWJ1dGUoJ3NyYycsICdodHRwczovL2pzLnBheXN0YWNrLmNvL3YxL2lubGluZS5qcycpO1xuICAgIH0pO1xuICB9XG5cbiAgYXN5bmMgbmdPbkluaXQoKSB7XG4gICAgYXdhaXQgdGhpcy5sb2FkU2NyaXB0KCk7XG4gICAgaWYgKHRoaXMudGV4dCkge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIFRleHQgaW5wdXQgaXMgZGVwcmVjYXRlZC4gVXNlIHRoaXMgaW5zdGVhZCA8YW5ndWxhcjQtcGF5c3RhY2s+UGF5IFdpdGggUGF5c3RhY2s8L2FuZ3VsYXI0LXBheXN0YWNrPidcbiAgICAgICk7XG4gICAgfVxuICAgIHRoaXMucGF5KCk7XG4gIH1cblxufVxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IEFuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQgfSBmcm9tICcuL2FuZ3VsYXI0LXBheXN0YWNrLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyNFBheXN0YWNrRW1iZWQgfSBmcm9tICcuL2FuZ3VsYXI0LXBheXN0YWNrLWVtYmVkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlIH0gZnJvbSAnLi9hbmd1bGFyNC1wYXlzdGFjay5kaXJlY3RpdmUnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgZXhwb3J0czogW0FuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQsIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUsIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZF0sXG4gIGRlY2xhcmF0aW9uczogW0FuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQsIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUsIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZF0sXG4gIHByb3ZpZGVyczogW10sXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tNb2R1bGUgeyB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0lBaUNFOzJCQUwyQyxJQUFJLFlBQVksRUFBTztxQkFDN0IsSUFBSSxZQUFZLEVBQU87d0JBQ3BCLElBQUksWUFBWSxFQUFPO3dCQUU1QyxLQUFLO0tBQ1I7Ozs7SUFFVixHQUFHOztZQUNQLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLEVBQUU7Z0JBQUUsT0FBTzthQUFFO1lB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

@@ -0,1 +1,2 @@

import { __awaiter, __generator } from 'tslib';
import { Component, Input, Output, EventEmitter, Directive, HostListener, ChangeDetectionStrategy, NgModule } from '@angular/core';

@@ -22,15 +23,27 @@ import { CommonModule } from '@angular/common';

function () {
if (!this.checkInput()) {
return;
}
this.setUp();
if (this.isPaying) {
return;
}
if (this.paymentInit.observers.length) {
this.paymentInit.emit();
}
var /** @type {?} */ payment = window.PaystackPop.setup(this.paystackOptions);
payment.openIframe();
this.isPaying = true;
return __awaiter(this, void 0, void 0, function () {
var payment;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
if (!this.checkInput()) {
return [2 /*return*/];
}
return [4 /*yield*/, this.loadScript()];
case 1:
_a.sent();
this.setUp();
if (this.isPaying) {
return [2 /*return*/];
}
if (this.paymentInit.observers.length) {
this.paymentInit.emit();
}
payment = window.PaystackPop.setup(this.paystackOptions);
payment.openIframe();
this.isPaying = true;
return [2 /*return*/];
}
});
});
};

@@ -95,2 +108,24 @@ /**

*/
Angular4PaystackComponent.prototype.loadScript = /**
* @return {?}
*/
function () {
return new Promise(function (resolve) {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
var /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
var /** @type {?} */ onLoadFunc = function () {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
};
/**
* @return {?}
*/
Angular4PaystackComponent.prototype.ngOnInit = /**

@@ -219,2 +254,24 @@ * @return {?}

*/
Angular4PaystackDirective.prototype.loadScript = /**
* @return {?}
*/
function () {
return new Promise(function (resolve) {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
var /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
var /** @type {?} */ onLoadFunc = function () {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
};
/**
* @return {?}
*/
Angular4PaystackDirective.prototype.buttonClick = /**

@@ -224,6 +281,17 @@ * @return {?}

function () {
if (this.isPaying) {
return;
}
this.pay();
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
if (this.isPaying) {
return [2 /*return*/];
}
return [4 /*yield*/, this.loadScript()];
case 1:
_a.sent();
this.pay();
return [2 /*return*/];
}
});
});
};

@@ -339,2 +407,24 @@ Angular4PaystackDirective.decorators = [

*/
Angular4PaystackEmbed.prototype.loadScript = /**
* @return {?}
*/
function () {
return new Promise(function (resolve) {
if (window.PaystackPop && typeof window.PaystackPop.setup === 'function') {
resolve();
return;
}
var /** @type {?} */ script = window.document.createElement('script');
window.document.head.appendChild(script);
var /** @type {?} */ onLoadFunc = function () {
script.removeEventListener('load', onLoadFunc);
resolve();
};
script.addEventListener('load', onLoadFunc);
script.setAttribute('src', 'https://js.paystack.co/v1/inline.js');
});
};
/**
* @return {?}
*/
Angular4PaystackEmbed.prototype.ngOnInit = /**

@@ -344,6 +434,16 @@ * @return {?}

function () {
if (this.text) {
console.error('ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>');
}
this.pay();
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.loadScript()];
case 1:
_a.sent();
if (this.text) {
console.error('ANGULAR-PAYSTACK: Paystack Text input is deprecated. Use this instead <angular4-paystack>Pay With Paystack</angular4-paystack>');
}
this.pay();
return [2 /*return*/];
}
});
});
};

@@ -410,2 +510,2 @@ Angular4PaystackEmbed.decorators = [

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suanMubWFwIiwic291cmNlcyI6WyJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5jb21wb25lbnQudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5kaXJlY3RpdmUudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay1lbWJlZC5jb21wb25lbnQudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5c3RhY2tPcHRpb25zIH0gZnJvbSAnLi9wYXlzdGFjay1vcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgUGF5c3RhY2tQb3A6IGFueTtcbn1cbmRlY2xhcmUgdmFyIHdpbmRvdzogTXlXaW5kb3c7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FuZ3VsYXI0LXBheXN0YWNrJyxcbiAgdGVtcGxhdGU6IGA8YnV0dG9uIFtuZ0NsYXNzXT1cImNsYXNzXCIgW25nU3R5bGVdPVwic3R5bGVcIiAoY2xpY2spPVwicGF5KClcIj57e3RleHR9fTxuZy1jb250ZW50PjwvbmctY29udGVudD48L2J1dHRvbj5gLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgdGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIG1ldGFkYXRhOiB7fTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgY2hhbm5lbHM6IHN0cmluZ1tdO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHRyYW5zYWN0aW9uX2NoYXJnZTogbnVtYmVyO1xuICBASW5wdXQoKSBiZWFyZXI6IHN0cmluZztcbiAgQElucHV0KCkgY2xhc3M6IHN0cmluZztcbiAgQElucHV0KCkgc3R5bGU6IG9iamVjdDtcbiAgQE91dHB1dCgpIHBheW1lbnRJbml0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBheXN0YWNrT3B0aW9ucztcbiAgcHJpdmF0ZSBpc1BheWluZyA9IGZhbHNlO1xuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgcGF5KCkge1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICh0aGlzLmlzUGF5aW5nKSB7IHJldHVybjsgfVxuICAgIGlmICh0aGlzLnBheW1lbnRJbml0Lm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHRoaXMucGF5bWVudEluaXQuZW1pdCgpO1xuICAgIH1cbiAgICBjb25zdCBwYXltZW50ID0gd2luZG93LlBheXN0YWNrUG9wLnNldHVwKHRoaXMucGF5c3RhY2tPcHRpb25zKTtcbiAgICBwYXltZW50Lm9wZW5JZnJhbWUoKTtcbiAgICB0aGlzLmlzUGF5aW5nID0gdHJ1ZTtcbiAgfVxuICBjaGVja0lucHV0KCkge1xuICAgIGlmICghdGhpcy5rZXkpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGtleSBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5lbWFpbCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgZW1haWwgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuYW1vdW50KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBhbW91bnQgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMucmVmKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayByZWYgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuY2FsbGJhY2sub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgIGBBTkdVTEFSLVBBWVNUQUNLOiBJbnNlcnQgYSBjYWxsYmFjayBvdXRwdXQgbGlrZSBzbyAoY2FsbGJhY2spPSdQYXltZW50Q29tcGxldGUoJGV2ZW50KScgdG8gY2hlY2sgcGF5bWVudCBzdGF0dXNgXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldFVwKCkge1xuICAgIHRoaXMucGF5c3RhY2tPcHRpb25zID0ge1xuICAgICAga2V5OiB0aGlzLmtleSAsXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCAsXG4gICAgICBhbW91bnQ6IHRoaXMuYW1vdW50ICxcbiAgICAgIHJlZjogdGhpcy5yZWYgLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyAsXG4gICAgICBwbGFuOiB0aGlzLnBsYW4gfHwgJycgLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnICxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyAsXG4gICAgICB0cmFuc2FjdGlvbl9jaGFyZ2U6IHRoaXMudHJhbnNhY3Rpb25fY2hhcmdlIHx8IDAgLFxuICAgICAgYmVhcmVyOiB0aGlzLmJlYXJlciB8fCAnJyAsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2FsbGJhY2suZW1pdChyZXMpO1xuICAgICAgfSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNsb3NlLmVtaXQoKTtcbiAgICAgIH0sXG4gICAgfTtcbiAgfVxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy50ZXh0KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAnUGF5c3RhY2sgVGV4dCBpbnB1dCBpcyBkZXByZWNhdGVkLiBBZGQgdGV4dCBpbnRvIHRleHRub2RlIGxpa2Ugc28gPGFuZ3VsYXI0LXBheXN0YWNrPlBheSBXaXRoIFBheXN0YWNrPC9hbmd1bGFyNC1wYXlzdGFjaz4nXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG59XG4iLCJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgSG9zdExpc3RlbmVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXlzdGFja09wdGlvbnMgfSBmcm9tICcuL3BheXN0YWNrLW9wdGlvbnMnO1xuXG5pbnRlcmZhY2UgTXlXaW5kb3cgZXh0ZW5kcyBXaW5kb3cge1xuICBQYXlzdGFja1BvcDoge1xuICAgIHNldHVwKG9wdGlvbnM6IFBhcnRpYWw8UGF5c3RhY2tPcHRpb25zPik6IHsgb3BlbklmcmFtZSgpOiBhbnkgfVxuICB9O1xufVxuZGVjbGFyZSB2YXIgd2luZG93OiBNeVdpbmRvdztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FuZ3VsYXI0LXBheXN0YWNrXScsXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUge1xuICBASW5wdXQoKSB0ZXh0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGtleTogc3RyaW5nO1xuICBASW5wdXQoKSBlbWFpbDogc3RyaW5nO1xuICBASW5wdXQoKSBhbW91bnQ6IG51bWJlcjtcbiAgQElucHV0KCkgbWV0YWRhdGE6IHt9O1xuICBASW5wdXQoKSByZWY6IHN0cmluZztcbiAgQElucHV0KCkgY3VycmVuY3k6IHN0cmluZztcbiAgQElucHV0KCkgcGxhbjogc3RyaW5nO1xuICBASW5wdXQoKSBxdWFudGl0eTogc3RyaW5nO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgdHJhbnNhY3Rpb25fY2hhcmdlOiBudW1iZXI7XG4gIEBJbnB1dCgpIGJlYXJlcjogc3RyaW5nO1xuICBASW5wdXQoKSBjbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBzdHlsZTogb2JqZWN0O1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPHN0cmluZz4gPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBheXN0YWNrT3B0aW9ucztcbiAgcHJpdmF0ZSBpc1BheWluZyA9IGZhbHNlO1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLnNldFVwKCk7XG4gIH1cblxuICBwYXkoKSB7XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgY29uc3QgcGF5bWVudCA9IHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCh0aGlzLnBheXN0YWNrT3B0aW9ucyk7XG4gICAgcGF5bWVudC5vcGVuSWZyYW1lKCk7XG4gICAgdGhpcy5pc1BheWluZyA9IHRydWU7XG4gIH1cbiAgY2hlY2tJbnB1dCgpIHtcbiAgICBpZiAoIXRoaXMua2V5KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBrZXkgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuZW1haWwpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGVtYWlsIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmFtb3VudCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgYW1vdW50IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLnJlZikgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgcmVmIGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmNhbGxiYWNrLm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLmVycm9yKFxuICAgICAgICBgQU5HVUxBUi1QQVlTVEFDSzogSW5zZXJ0IGEgY2FsbGJhY2sgb3V0cHV0IGxpa2Ugc28gKGNhbGxiYWNrKT0nUGF5bWVudENvbXBsZXRlKCRldmVudCknIHRvIGNoZWNrIHBheW1lbnQgc3RhdHVzYFxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBzZXRVcCgpIHtcbiAgICB0aGlzLnBheXN0YWNrT3B0aW9ucyA9IHtcbiAgICAgIGtleTogdGhpcy5rZXkgLFxuICAgICAgZW1haWw6IHRoaXMuZW1haWwgLFxuICAgICAgYW1vdW50OiB0aGlzLmFtb3VudCAsXG4gICAgICByZWY6IHRoaXMucmVmICxcbiAgICAgIG1ldGFkYXRhOiB0aGlzLm1ldGFkYXRhIHx8IHt9LFxuICAgICAgY3VycmVuY3k6IHRoaXMuY3VycmVuY3kgfHwgJ05HTicgLFxuICAgICAgcGxhbjogdGhpcy5wbGFuIHx8ICcnICxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnICxcbiAgICAgIHN1YmFjY291bnQ6IHRoaXMuc3ViYWNjb3VudCB8fCAnJyAsXG4gICAgICBjaGFubmVsczogdGhpcy5jaGFubmVscyB8fCBbJ2NhcmQnLCAnYmFuayddLFxuICAgICAgdHJhbnNhY3Rpb25fY2hhcmdlOiB0aGlzLnRyYW5zYWN0aW9uX2NoYXJnZSB8fCAwICxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycgLFxuICAgICAgY2FsbGJhY2s6IChyZXMpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNhbGxiYWNrLmVtaXQocmVzKTtcbiAgICAgIH0sXG4gICAgICBvbkNsb3NlOiAoKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jbG9zZS5lbWl0KCk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJylcbiAgYnV0dG9uQ2xpY2soKSB7XG4gICAgaWYgKHRoaXMuaXNQYXlpbmcpIHsgcmV0dXJuOyB9XG4gICAgdGhpcy5wYXkoKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiBhbnk7XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IFBhcnRpYWw8TXlXaW5kb3c+O1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhbmd1bGFyNC1wYXlzdGFjay1lbWJlZCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICB0ZW1wbGF0ZTogYDxkaXYgaWQ9XCJwYXlzdGFja0VtYmVkQ29udGFpbmVyXCI+PC9kaXY+YFxufSlcblxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBPdXRwdXQoKSBwYXltZW50SW5pdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXJ0aWFsPFBheXN0YWNrT3B0aW9ucz47XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgcGF5KCkge1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICh0aGlzLnBheW1lbnRJbml0Lm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHRoaXMucGF5bWVudEluaXQuZW1pdCgpO1xuICAgIH1cbiAgICB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAodGhpcy5wYXlzdGFja09wdGlvbnMpO1xuICB9XG4gIGNoZWNrSW5wdXQoKSB7XG4gICAgaWYgKCF0aGlzLmtleSkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sga2V5IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmVtYWlsKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBlbWFpbCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5hbW91bnQpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5yZWYpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIHJlZiBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5jYWxsYmFjay5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5lcnJvcihgXG4gICAgICAgIEFOR1VMQVItUEFZU1RBQ0s6IEluc2VydCBhIGNhbGxiYWNrIG91dHB1dCBsaWtlIHNvIChjYWxsYmFjayk9J1BheW1lbnRDb21wbGV0ZSgkZXZlbnQpJyB0byBjaGVjayBwYXltZW50IHN0YXR1c1xuICAgICAgYCk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5wYXlzdGFja09wdGlvbnMgPSB7XG4gICAgICBjb250YWluZXI6ICdwYXlzdGFja0VtYmVkQ29udGFpbmVyJyxcbiAgICAgIGtleTogdGhpcy5rZXksXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQsXG4gICAgICByZWY6IHRoaXMucmVmLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyxcbiAgICAgIHBsYW46IHRoaXMucGxhbiB8fCAnJyxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnLFxuICAgICAgc3ViYWNjb3VudDogdGhpcy5zdWJhY2NvdW50IHx8ICcnLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHRyYW5zYWN0aW9uX2NoYXJnZTogdGhpcy50cmFuc2FjdGlvbl9jaGFyZ2UgfHwgMCxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4gdGhpcy5jYWxsYmFjay5lbWl0KHJlcyksXG4gICAgICBvbkNsb3NlOiAoKSA9PiB0aGlzLmNsb3NlICYmIHRoaXMuY2xvc2UuZW1pdCgpLFxuICAgIH07XG4gIH1cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMudGV4dCkge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIFRleHQgaW5wdXQgaXMgZGVwcmVjYXRlZC4gVXNlIHRoaXMgaW5zdGVhZCA8YW5ndWxhcjQtcGF5c3RhY2s+UGF5IFdpdGggUGF5c3RhY2s8L2FuZ3VsYXI0LXBheXN0YWNrPidcbiAgICAgICk7XG4gICAgfVxuICAgIHRoaXMucGF5KCk7XG4gIH1cblxufVxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IEFuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQgfSBmcm9tICcuL2FuZ3VsYXI0LXBheXN0YWNrLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyNFBheXN0YWNrRW1iZWQgfSBmcm9tICcuL2FuZ3VsYXI0LXBheXN0YWNrLWVtYmVkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlIH0gZnJvbSAnLi9hbmd1bGFyNC1wYXlzdGFjay5kaXJlY3RpdmUnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgZXhwb3J0czogW0FuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQsIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUsIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZF0sXG4gIGRlY2xhcmF0aW9uczogW0FuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQsIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUsIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZF0sXG4gIHByb3ZpZGVyczogW10sXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tNb2R1bGUgeyB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0lBaUNFOzJCQUwyQyxJQUFJLFlBQVksRUFBTztxQkFDN0IsSUFBSSxZQUFZLEVBQU87d0JBQ3BCLElBQUksWUFBWSxFQUFPO3dCQUU1QyxLQUFLO0tBQ1I7Ozs7SUFFaEIsdUNBQUc7OztJQUFIO1FBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRTtZQUFFLE9BQU87U0FBRTtRQUNuQyxJQUFJLENBQUMsS0FBSyxFQUFFLENB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
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhcjQtcGF5c3RhY2suanMubWFwIiwic291cmNlcyI6WyJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5jb21wb25lbnQudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5kaXJlY3RpdmUudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay1lbWJlZC5jb21wb25lbnQudHMiLCJuZzovL2FuZ3VsYXI0LXBheXN0YWNrL2xpYi9hbmd1bGFyNC1wYXlzdGFjay5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5c3RhY2tPcHRpb25zIH0gZnJvbSAnLi9wYXlzdGFjay1vcHRpb25zJztcblxuaW50ZXJmYWNlIE15V2luZG93IGV4dGVuZHMgV2luZG93IHtcbiAgUGF5c3RhY2tQb3A6IGFueTtcbn1cbmRlY2xhcmUgdmFyIHdpbmRvdzogTXlXaW5kb3c7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FuZ3VsYXI0LXBheXN0YWNrJyxcbiAgdGVtcGxhdGU6IGA8YnV0dG9uIFtuZ0NsYXNzXT1cImNsYXNzXCIgW25nU3R5bGVdPVwic3R5bGVcIiAoY2xpY2spPVwicGF5KClcIj57e3RleHR9fTxuZy1jb250ZW50PjwvbmctY29udGVudD48L2J1dHRvbj5gLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyNFBheXN0YWNrQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgdGV4dDogc3RyaW5nO1xuICBASW5wdXQoKSBrZXk6IHN0cmluZztcbiAgQElucHV0KCkgZW1haWw6IHN0cmluZztcbiAgQElucHV0KCkgYW1vdW50OiBudW1iZXI7XG4gIEBJbnB1dCgpIG1ldGFkYXRhOiB7fTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgY2hhbm5lbHM6IHN0cmluZ1tdO1xuICBASW5wdXQoKSBzdWJhY2NvdW50OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHRyYW5zYWN0aW9uX2NoYXJnZTogbnVtYmVyO1xuICBASW5wdXQoKSBiZWFyZXI6IHN0cmluZztcbiAgQElucHV0KCkgY2xhc3M6IHN0cmluZztcbiAgQElucHV0KCkgc3R5bGU6IG9iamVjdDtcbiAgQE91dHB1dCgpIHBheW1lbnRJbml0OiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2xvc2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBjYWxsYmFjazogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgcHJpdmF0ZSBwYXlzdGFja09wdGlvbnM6IFBheXN0YWNrT3B0aW9ucztcbiAgcHJpdmF0ZSBpc1BheWluZyA9IGZhbHNlO1xuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgYXN5bmMgcGF5KCkge1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgYXdhaXQgdGhpcy5sb2FkU2NyaXB0KCk7XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICh0aGlzLmlzUGF5aW5nKSB7IHJldHVybjsgfVxuICAgIGlmICh0aGlzLnBheW1lbnRJbml0Lm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHRoaXMucGF5bWVudEluaXQuZW1pdCgpO1xuICAgIH1cbiAgICBjb25zdCBwYXltZW50ID0gd2luZG93LlBheXN0YWNrUG9wLnNldHVwKHRoaXMucGF5c3RhY2tPcHRpb25zKTtcbiAgICBwYXltZW50Lm9wZW5JZnJhbWUoKTtcbiAgICB0aGlzLmlzUGF5aW5nID0gdHJ1ZTtcbiAgfVxuXG4gIGNoZWNrSW5wdXQoKSB7XG4gICAgaWYgKCF0aGlzLmtleSkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sga2V5IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmVtYWlsKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBlbWFpbCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5hbW91bnQpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5yZWYpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIHJlZiBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5jYWxsYmFjay5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5lcnJvcihcbiAgICAgICAgYEFOR1VMQVItUEFZU1RBQ0s6IEluc2VydCBhIGNhbGxiYWNrIG91dHB1dCBsaWtlIHNvIChjYWxsYmFjayk9J1BheW1lbnRDb21wbGV0ZSgkZXZlbnQpJyB0byBjaGVjayBwYXltZW50IHN0YXR1c2BcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5wYXlzdGFja09wdGlvbnMgPSB7XG4gICAgICBrZXk6IHRoaXMua2V5ICxcbiAgICAgIGVtYWlsOiB0aGlzLmVtYWlsICxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQgLFxuICAgICAgcmVmOiB0aGlzLnJlZiAsXG4gICAgICBtZXRhZGF0YTogdGhpcy5tZXRhZGF0YSB8fCB7fSxcbiAgICAgIGN1cnJlbmN5OiB0aGlzLmN1cnJlbmN5IHx8ICdOR04nICxcbiAgICAgIHBsYW46IHRoaXMucGxhbiB8fCAnJyAsXG4gICAgICBjaGFubmVsczogdGhpcy5jaGFubmVscyB8fCBbJ2NhcmQnLCAnYmFuayddLFxuICAgICAgcXVhbnRpdHk6IHRoaXMucXVhbnRpdHkgfHwgJycgLFxuICAgICAgc3ViYWNjb3VudDogdGhpcy5zdWJhY2NvdW50IHx8ICcnICxcbiAgICAgIHRyYW5zYWN0aW9uX2NoYXJnZTogdGhpcy50cmFuc2FjdGlvbl9jaGFyZ2UgfHwgMCAsXG4gICAgICBiZWFyZXI6IHRoaXMuYmVhcmVyIHx8ICcnICxcbiAgICAgIGNhbGxiYWNrOiAocmVzKSA9PiB7XG4gICAgICAgIHRoaXMuaXNQYXlpbmcgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jYWxsYmFjay5lbWl0KHJlcyk7XG4gICAgICB9LFxuICAgICAgb25DbG9zZTogKCkgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2xvc2UuZW1pdCgpO1xuICAgICAgfSxcbiAgICB9O1xuICB9XG5cbiAgbG9hZFNjcmlwdCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICBpZiAod2luZG93LlBheXN0YWNrUG9wICYmIHR5cGVvZiB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBzY3JpcHQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICB3aW5kb3cuZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgICAgY29uc3Qgb25Mb2FkRnVuYyA9ICgpID0+IHtcbiAgICAgICAgc2NyaXB0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICBzY3JpcHQuc2V0QXR0cmlidXRlKCdzcmMnLCAnaHR0cHM6Ly9qcy5wYXlzdGFjay5jby92MS9pbmxpbmUuanMnKTtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGlmICh0aGlzLnRleHQpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICdQYXlzdGFjayBUZXh0IGlucHV0IGlzIGRlcHJlY2F0ZWQuIEFkZCB0ZXh0IGludG8gdGV4dG5vZGUgbGlrZSBzbyA8YW5ndWxhcjQtcGF5c3RhY2s+UGF5IFdpdGggUGF5c3RhY2s8L2FuZ3VsYXI0LXBheXN0YWNrPidcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbn1cbiIsImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBIb3N0TGlzdGVuZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiB7XG4gICAgc2V0dXAob3B0aW9uczogUGFydGlhbDxQYXlzdGFja09wdGlvbnM+KTogeyBvcGVuSWZyYW1lKCk6IGFueSB9XG4gIH07XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IE15V2luZG93O1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYW5ndWxhcjQtcGF5c3RhY2tdJyxcbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhcjRQYXlzdGFja0RpcmVjdGl2ZSB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIHJlZjogc3RyaW5nO1xuICBASW5wdXQoKSBjdXJyZW5jeTogc3RyaW5nO1xuICBASW5wdXQoKSBwbGFuOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHF1YW50aXR5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN1YmFjY291bnQ6IHN0cmluZztcbiAgQElucHV0KCkgY2hhbm5lbHM6IHN0cmluZ1tdO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNsYXNzOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN0eWxlOiBvYmplY3Q7XG4gIEBPdXRwdXQoKSBjbG9zZTogRXZlbnRFbWl0dGVyPHN0cmluZz4gPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcbiAgQE91dHB1dCgpIGNhbGxiYWNrOiBFdmVudEVtaXR0ZXI8c3RyaW5nPiA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuICBwcml2YXRlIHBheXN0YWNrT3B0aW9uczogUGF5c3RhY2tPcHRpb25zO1xuICBwcml2YXRlIGlzUGF5aW5nID0gZmFsc2U7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuc2V0VXAoKTtcbiAgfVxuXG4gIHBheSgpIHtcbiAgICB0aGlzLnNldFVwKCk7XG4gICAgaWYgKCF0aGlzLmNoZWNrSW5wdXQoKSkgeyByZXR1cm47IH1cbiAgICBjb25zdCBwYXltZW50ID0gd2luZG93LlBheXN0YWNrUG9wLnNldHVwKHRoaXMucGF5c3RhY2tPcHRpb25zKTtcbiAgICBwYXltZW50Lm9wZW5JZnJhbWUoKTtcbiAgICB0aGlzLmlzUGF5aW5nID0gdHJ1ZTtcbiAgfVxuICBjaGVja0lucHV0KCkge1xuICAgIGlmICghdGhpcy5rZXkpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGtleSBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5lbWFpbCkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sgZW1haWwgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuYW1vdW50KSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBhbW91bnQgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMucmVmKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayByZWYgY2Fubm90IGJlIGVtcHR5Jyk7IH1cbiAgICBpZiAoIXRoaXMuY2FsbGJhY2sub2JzZXJ2ZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgIGBBTkdVTEFSLVBBWVNUQUNLOiBJbnNlcnQgYSBjYWxsYmFjayBvdXRwdXQgbGlrZSBzbyAoY2FsbGJhY2spPSdQYXltZW50Q29tcGxldGUoJGV2ZW50KScgdG8gY2hlY2sgcGF5bWVudCBzdGF0dXNgXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHNldFVwKCkge1xuICAgIHRoaXMucGF5c3RhY2tPcHRpb25zID0ge1xuICAgICAga2V5OiB0aGlzLmtleSAsXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCAsXG4gICAgICBhbW91bnQ6IHRoaXMuYW1vdW50ICxcbiAgICAgIHJlZjogdGhpcy5yZWYgLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyAsXG4gICAgICBwbGFuOiB0aGlzLnBsYW4gfHwgJycgLFxuICAgICAgcXVhbnRpdHk6IHRoaXMucXVhbnRpdHkgfHwgJycgLFxuICAgICAgc3ViYWNjb3VudDogdGhpcy5zdWJhY2NvdW50IHx8ICcnICxcbiAgICAgIGNoYW5uZWxzOiB0aGlzLmNoYW5uZWxzIHx8IFsnY2FyZCcsICdiYW5rJ10sXG4gICAgICB0cmFuc2FjdGlvbl9jaGFyZ2U6IHRoaXMudHJhbnNhY3Rpb25fY2hhcmdlIHx8IDAgLFxuICAgICAgYmVhcmVyOiB0aGlzLmJlYXJlciB8fCAnJyAsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4ge1xuICAgICAgICB0aGlzLmlzUGF5aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2FsbGJhY2suZW1pdChyZXMpO1xuICAgICAgfSxcbiAgICAgIG9uQ2xvc2U6ICgpID0+IHtcbiAgICAgICAgdGhpcy5pc1BheWluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNsb3NlLmVtaXQoKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgbG9hZFNjcmlwdCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICBpZiAod2luZG93LlBheXN0YWNrUG9wICYmIHR5cGVvZiB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBzY3JpcHQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgICB3aW5kb3cuZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgICAgY29uc3Qgb25Mb2FkRnVuYyA9ICgpID0+IHtcbiAgICAgICAgc2NyaXB0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcbiAgICAgIHNjcmlwdC5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkRnVuYyk7XG4gICAgICBzY3JpcHQuc2V0QXR0cmlidXRlKCdzcmMnLCAnaHR0cHM6Ly9qcy5wYXlzdGFjay5jby92MS9pbmxpbmUuanMnKTtcbiAgICB9KTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJylcbiAgYXN5bmMgYnV0dG9uQ2xpY2soKSB7XG4gICAgaWYgKHRoaXMuaXNQYXlpbmcpIHsgcmV0dXJuOyB9XG4gICAgYXdhaXQgdGhpcy5sb2FkU2NyaXB0KCk7XG4gICAgdGhpcy5wYXkoKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBheXN0YWNrT3B0aW9ucyB9IGZyb20gJy4vcGF5c3RhY2stb3B0aW9ucyc7XG5cbmludGVyZmFjZSBNeVdpbmRvdyBleHRlbmRzIFdpbmRvdyB7XG4gIFBheXN0YWNrUG9wOiBhbnk7XG59XG5kZWNsYXJlIHZhciB3aW5kb3c6IFBhcnRpYWw8TXlXaW5kb3c+O1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhbmd1bGFyNC1wYXlzdGFjay1lbWJlZCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICB0ZW1wbGF0ZTogYDxkaXYgaWQ9XCJwYXlzdGFja0VtYmVkQ29udGFpbmVyXCI+PC9kaXY+YFxufSlcblxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHRleHQ6IHN0cmluZztcbiAgQElucHV0KCkga2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGVtYWlsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFtb3VudDogbnVtYmVyO1xuICBASW5wdXQoKSBtZXRhZGF0YToge307XG4gIEBJbnB1dCgpIGNoYW5uZWxzOiBzdHJpbmdbXTtcbiAgQElucHV0KCkgcmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGN1cnJlbmN5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIHBsYW46IHN0cmluZztcbiAgQElucHV0KCkgcXVhbnRpdHk6IHN0cmluZztcbiAgQElucHV0KCkgc3ViYWNjb3VudDogc3RyaW5nO1xuICBASW5wdXQoKSB0cmFuc2FjdGlvbl9jaGFyZ2U6IG51bWJlcjtcbiAgQElucHV0KCkgYmVhcmVyOiBzdHJpbmc7XG4gIEBPdXRwdXQoKSBwYXltZW50SW5pdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNsb3NlOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgY2FsbGJhY2s6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIHByaXZhdGUgcGF5c3RhY2tPcHRpb25zOiBQYXJ0aWFsPFBheXN0YWNrT3B0aW9ucz47XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgcGF5KCkge1xuICAgIGlmICghdGhpcy5jaGVja0lucHV0KCkpIHsgcmV0dXJuOyB9XG4gICAgdGhpcy5zZXRVcCgpO1xuICAgIGlmICh0aGlzLnBheW1lbnRJbml0Lm9ic2VydmVycy5sZW5ndGgpIHtcbiAgICAgIHRoaXMucGF5bWVudEluaXQuZW1pdCgpO1xuICAgIH1cbiAgICB3aW5kb3cuUGF5c3RhY2tQb3Auc2V0dXAodGhpcy5wYXlzdGFja09wdGlvbnMpO1xuICB9XG4gIGNoZWNrSW5wdXQoKSB7XG4gICAgaWYgKCF0aGlzLmtleSkgeyByZXR1cm4gY29uc29sZS5lcnJvcignQU5HVUxBUi1QQVlTVEFDSzogUGF5c3RhY2sga2V5IGNhbm5vdCBiZSBlbXB0eScpOyB9XG4gICAgaWYgKCF0aGlzLmVtYWlsKSB7IHJldHVybiBjb25zb2xlLmVycm9yKCdBTkdVTEFSLVBBWVNUQUNLOiBQYXlzdGFjayBlbWFpbCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5hbW91bnQpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIGFtb3VudCBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5yZWYpIHsgcmV0dXJuIGNvbnNvbGUuZXJyb3IoJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIHJlZiBjYW5ub3QgYmUgZW1wdHknKTsgfVxuICAgIGlmICghdGhpcy5jYWxsYmFjay5vYnNlcnZlcnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gY29uc29sZS5lcnJvcihgXG4gICAgICAgIEFOR1VMQVItUEFZU1RBQ0s6IEluc2VydCBhIGNhbGxiYWNrIG91dHB1dCBsaWtlIHNvIChjYWxsYmFjayk9J1BheW1lbnRDb21wbGV0ZSgkZXZlbnQpJyB0byBjaGVjayBwYXltZW50IHN0YXR1c1xuICAgICAgYCk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgc2V0VXAoKSB7XG4gICAgdGhpcy5wYXlzdGFja09wdGlvbnMgPSB7XG4gICAgICBjb250YWluZXI6ICdwYXlzdGFja0VtYmVkQ29udGFpbmVyJyxcbiAgICAgIGtleTogdGhpcy5rZXksXG4gICAgICBlbWFpbDogdGhpcy5lbWFpbCxcbiAgICAgIGFtb3VudDogdGhpcy5hbW91bnQsXG4gICAgICByZWY6IHRoaXMucmVmLFxuICAgICAgbWV0YWRhdGE6IHRoaXMubWV0YWRhdGEgfHwge30sXG4gICAgICBjdXJyZW5jeTogdGhpcy5jdXJyZW5jeSB8fCAnTkdOJyxcbiAgICAgIHBsYW46IHRoaXMucGxhbiB8fCAnJyxcbiAgICAgIHF1YW50aXR5OiB0aGlzLnF1YW50aXR5IHx8ICcnLFxuICAgICAgc3ViYWNjb3VudDogdGhpcy5zdWJhY2NvdW50IHx8ICcnLFxuICAgICAgY2hhbm5lbHM6IHRoaXMuY2hhbm5lbHMgfHwgWydjYXJkJywgJ2JhbmsnXSxcbiAgICAgIHRyYW5zYWN0aW9uX2NoYXJnZTogdGhpcy50cmFuc2FjdGlvbl9jaGFyZ2UgfHwgMCxcbiAgICAgIGJlYXJlcjogdGhpcy5iZWFyZXIgfHwgJycsXG4gICAgICBjYWxsYmFjazogKHJlcykgPT4gdGhpcy5jYWxsYmFjay5lbWl0KHJlcyksXG4gICAgICBvbkNsb3NlOiAoKSA9PiB0aGlzLmNsb3NlICYmIHRoaXMuY2xvc2UuZW1pdCgpLFxuICAgIH07XG4gIH1cblxuICBsb2FkU2NyaXB0KCk6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHtcbiAgICAgIGlmICh3aW5kb3cuUGF5c3RhY2tQb3AgJiYgdHlwZW9mIHdpbmRvdy5QYXlzdGFja1BvcC5zZXR1cCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHNjcmlwdCA9IHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICAgIHdpbmRvdy5kb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHNjcmlwdCk7XG4gICAgICBjb25zdCBvbkxvYWRGdW5jID0gKCkgPT4ge1xuICAgICAgICBzY3JpcHQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbG9hZCcsIG9uTG9hZEZ1bmMpO1xuICAgICAgICByZXNvbHZlKCk7XG4gICAgICB9O1xuICAgICAgc2NyaXB0LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBvbkxvYWRGdW5jKTtcbiAgICAgIHNjcmlwdC5zZXRBdHRyaWJ1dGUoJ3NyYycsICdodHRwczovL2pzLnBheXN0YWNrLmNvL3YxL2lubGluZS5qcycpO1xuICAgIH0pO1xuICB9XG5cbiAgYXN5bmMgbmdPbkluaXQoKSB7XG4gICAgYXdhaXQgdGhpcy5sb2FkU2NyaXB0KCk7XG4gICAgaWYgKHRoaXMudGV4dCkge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgJ0FOR1VMQVItUEFZU1RBQ0s6IFBheXN0YWNrIFRleHQgaW5wdXQgaXMgZGVwcmVjYXRlZC4gVXNlIHRoaXMgaW5zdGVhZCA8YW5ndWxhcjQtcGF5c3RhY2s+UGF5IFdpdGggUGF5c3RhY2s8L2FuZ3VsYXI0LXBheXN0YWNrPidcbiAgICAgICk7XG4gICAgfVxuICAgIHRoaXMucGF5KCk7XG4gIH1cblxufVxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IEFuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQgfSBmcm9tICcuL2FuZ3VsYXI0LXBheXN0YWNrLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyNFBheXN0YWNrRW1iZWQgfSBmcm9tICcuL2FuZ3VsYXI0LXBheXN0YWNrLWVtYmVkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbmd1bGFyNFBheXN0YWNrRGlyZWN0aXZlIH0gZnJvbSAnLi9hbmd1bGFyNC1wYXlzdGFjay5kaXJlY3RpdmUnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgZXhwb3J0czogW0FuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQsIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUsIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZF0sXG4gIGRlY2xhcmF0aW9uczogW0FuZ3VsYXI0UGF5c3RhY2tDb21wb25lbnQsIEFuZ3VsYXI0UGF5c3RhY2tEaXJlY3RpdmUsIEFuZ3VsYXI0UGF5c3RhY2tFbWJlZF0sXG4gIHByb3ZpZGVyczogW10sXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXI0UGF5c3RhY2tNb2R1bGUgeyB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0lBaUNFOzJCQUwyQyxJQUFJLFlBQVksRUFBTztxQkFDN0IsSUFBSSxZQUFZLEVBQU87d0JBQ3BCLElBQUksWUFBWSxFQUFPO3dCQUU1QyxLQUFLO0tBQ1I7Ozs7SUFFVix1Q0FBRzs7O0lBQVQ7Ozs7Ozt3QkFDRSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxFQUFFOzRCQUFF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

@@ -24,3 +24,4 @@ import { OnInit, EventEmitter } from '@angular/core';

setUp(): void;
ngOnInit(): void;
loadScript(): Promise<void>;
ngOnInit(): Promise<void>;
}

@@ -24,6 +24,7 @@ import { OnInit, EventEmitter } from '@angular/core';

constructor();
pay(): void;
pay(): Promise<void>;
checkInput(): true | void;
setUp(): void;
loadScript(): Promise<void>;
ngOnInit(): void;
}

@@ -26,3 +26,4 @@ import { EventEmitter } from '@angular/core';

setUp(): void;
buttonClick(): void;
loadScript(): Promise<void>;
buttonClick(): Promise<void>;
}
{
"name": "angular4-paystack",
"version": "2.2.0",
"version": "2.3.0",
"peerDependencies": {

@@ -5,0 +5,0 @@ "@angular/common": "^6.0.0-rc.0 || ^6.0.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc