Socket
Socket
Sign inDemoInstall

ngx-captcha

Package Overview
Dependencies
Maintainers
1
Versions
68
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-captcha - npm Package Compare versions

Comparing version 2.0.3 to 2.1.0

ngx-dist/node_modules/@types/grecaptcha/index.ngsummary.json

14

ngx-dist/src/recaptcha/base-recaptcha.component.d.ts

@@ -8,3 +8,4 @@ import { ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges } from '@angular/core';

protected recaptchaType: ReCaptchaType;
protected config: NgxCaptchaConfig;
protected globalConfig: NgxCaptchaConfig;
private setupAfterLoad;
/**

@@ -26,4 +27,8 @@ * Name of the global callback

*/
protected siteKey?: string;
protected _siteKey?: string;
/**
* Config to use
*/
siteKey: string | (() => string);
/**
* Type

@@ -80,4 +85,7 @@ */

reCaptchaApi?: any;
/**
* Id of the DOM element wrapping captcha
*/
captchaElemId?: string;
constructor(renderer: Renderer2, zone: NgZone, recaptchaType: ReCaptchaType, config?: NgxCaptchaConfig);
constructor(renderer: Renderer2, zone: NgZone, recaptchaType: ReCaptchaType, globalConfig?: NgxCaptchaConfig);
/**

@@ -84,0 +92,0 @@ * Gets reCaptcha properties

@@ -6,7 +6,8 @@ "use strict";

var BaseReCaptchaComponent = /** @class */ (function () {
function BaseReCaptchaComponent(renderer, zone, recaptchaType, config) {
function BaseReCaptchaComponent(renderer, zone, recaptchaType, globalConfig) {
this.renderer = renderer;
this.zone = zone;
this.recaptchaType = recaptchaType;
this.config = config;
this.globalConfig = globalConfig;
this.setupAfterLoad = false;
/**

@@ -56,24 +57,42 @@ * Name of the global callback

BaseReCaptchaComponent.prototype.ngOnInit = function () {
if (!this.config) {
throw Error("Config was not provided");
}
if (this.recaptchaType === recaptcha_type_enum_1.ReCaptchaType.InvisibleReCaptcha) {
if (!this.config.invisibleCaptchaSiteKey) {
throw Error("SiteKey for invisible reCaptcha is not set!");
if (this.globalConfig && !this._siteKey) {
// Invisible captcha
if (this.recaptchaType === recaptcha_type_enum_1.ReCaptchaType.InvisibleReCaptcha) {
if (!this.globalConfig.invisibleCaptchaSiteKey) {
throw Error("SiteKey for invisible reCaptcha is not set!");
}
if (this.globalConfig.invisibleCaptchaSiteKey instanceof Function) {
this._siteKey = this.globalConfig.invisibleCaptchaSiteKey();
}
else {
this._siteKey = this.globalConfig.invisibleCaptchaSiteKey;
}
// recaptcha 2
}
this.siteKey = this.config.invisibleCaptchaSiteKey;
}
else if (this.recaptchaType === recaptcha_type_enum_1.ReCaptchaType.ReCaptcha2) {
if (!this.config.reCaptcha2SiteKey) {
throw Error("SiteKey for reCaptcha2 is not set!");
else if (this.recaptchaType === recaptcha_type_enum_1.ReCaptchaType.ReCaptcha2) {
if (!this.globalConfig.reCaptcha2SiteKey) {
throw Error("SiteKey for reCaptcha2 is not set!");
}
if (this.globalConfig.reCaptcha2SiteKey instanceof Function) {
this._siteKey = this.globalConfig.reCaptcha2SiteKey();
}
else {
this._siteKey = this.globalConfig.reCaptcha2SiteKey;
}
}
this.siteKey = this.config.reCaptcha2SiteKey;
else {
throw Error("Unsupported captcha type '" + this.recaptchaType + "'!");
}
this.setupComponent();
}
else {
throw Error("Unsupported captcha type '" + this.recaptchaType + "'!");
}
this.setupComponent();
};
BaseReCaptchaComponent.prototype.ngOnChanges = function (changes) {
if (this.isLoaded) {
if (this.siteKey) {
// use new sitekey
if (this.siteKey instanceof Function) {
this._siteKey = this.siteKey();
}
else {
this._siteKey = this.siteKey;
}
this.setupComponent();

@@ -284,2 +303,7 @@ }

this.renderReCaptcha();
// setup component if it was flagges as such
if (this.setupAfterLoad) {
this.setupAfterLoad = false;
this.setupComponent();
}
};

@@ -311,2 +335,3 @@ BaseReCaptchaComponent.prototype.generateNewElemId = function () {

BaseReCaptchaComponent.propDecorators = {
"siteKey": [{ type: core_1.Input },],
"type": [{ type: core_1.Input },],

@@ -313,0 +338,0 @@ "hl": [{ type: core_1.Input },],

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

[{"__symbolic":"module","version":4,"metadata":{"BaseReCaptchaComponent":{"__symbolic":"class","members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":5}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":5}}]}],"tabIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":5}}]}],"success":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":61,"character":5}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":66,"character":5}}]}],"ready":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":5}}]}],"captchaWrapperElem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":73,"character":5},"arguments":["captchaWrapperElem"]}]}],"captchaScriptElem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":74,"character":5},"arguments":["captchaScriptElem"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":110,"character":28},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":111,"character":24},{"__symbolic":"reference","module":"./recaptcha-type.enum","name":"ReCaptchaType","line":112,"character":33},{"__symbolic":"reference","module":"./recaptcha.config","name":"NgxCaptchaConfig","line":113,"character":27}]}],"getCaptchaProperties":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"getResponse":[{"__symbolic":"method"}],"getCaptchaId":[{"__symbolic":"method"}],"resetCaptcha":[{"__symbolic":"method"}],"getCurrentResponse":[{"__symbolic":"method"}],"reloadCaptcha":[{"__symbolic":"method"}],"ensureCaptchaElem":[{"__symbolic":"method"}],"renderReCaptcha":[{"__symbolic":"method"}],"handleCallback":[{"__symbolic":"method"}],"ensureReCaptchaScript":[{"__symbolic":"method"}],"registerReCaptchaScript":[{"__symbolic":"method"}],"getLanguageParam":[{"__symbolic":"method"}],"getPseudoUniqueNumber":[{"__symbolic":"method"}],"isReCaptchaApiDefined":[{"__symbolic":"method"}],"setupComponent":[{"__symbolic":"method"}],"onloadCallback":[{"__symbolic":"method"}],"generateNewElemId":[{"__symbolic":"method"}],"createAndSetCaptchaElem":[{"__symbolic":"method"}],"setGlobalCaptchaElem":[{"__symbolic":"method"}],"getGlobalCaptchaElem":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":4,"metadata":{"BaseReCaptchaComponent":{"__symbolic":"class","members":{"siteKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":5}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":5}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":5}}]}],"tabIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":5}}]}],"success":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":68,"character":5}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":73,"character":5}}]}],"ready":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":78,"character":5}}]}],"captchaWrapperElem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":80,"character":5},"arguments":["captchaWrapperElem"]}]}],"captchaScriptElem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":81,"character":5},"arguments":["captchaScriptElem"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":120,"character":28},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":121,"character":24},{"__symbolic":"reference","module":"./recaptcha-type.enum","name":"ReCaptchaType","line":122,"character":33},{"__symbolic":"reference","module":"./recaptcha.config","name":"NgxCaptchaConfig","line":123,"character":33}]}],"getCaptchaProperties":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"getResponse":[{"__symbolic":"method"}],"getCaptchaId":[{"__symbolic":"method"}],"resetCaptcha":[{"__symbolic":"method"}],"getCurrentResponse":[{"__symbolic":"method"}],"reloadCaptcha":[{"__symbolic":"method"}],"ensureCaptchaElem":[{"__symbolic":"method"}],"renderReCaptcha":[{"__symbolic":"method"}],"handleCallback":[{"__symbolic":"method"}],"ensureReCaptchaScript":[{"__symbolic":"method"}],"registerReCaptchaScript":[{"__symbolic":"method"}],"getLanguageParam":[{"__symbolic":"method"}],"getPseudoUniqueNumber":[{"__symbolic":"method"}],"isReCaptchaApiDefined":[{"__symbolic":"method"}],"setupComponent":[{"__symbolic":"method"}],"onloadCallback":[{"__symbolic":"method"}],"generateNewElemId":[{"__symbolic":"method"}],"createAndSetCaptchaElem":[{"__symbolic":"method"}],"setGlobalCaptchaElem":[{"__symbolic":"method"}],"getGlobalCaptchaElem":[{"__symbolic":"method"}]}}}}]

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

{"moduleName":null,"summaries":[{"symbol":{"__symbol":0,"members":[]},"metadata":{"__symbolic":"class","members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":1,"members":[]}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":1,"members":[]}}]}],"tabIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":1,"members":[]}}]}],"success":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"ready":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"captchaWrapperElem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":3,"members":[]},"arguments":["captchaWrapperElem"]}]}],"captchaScriptElem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":3,"members":[]},"arguments":["captchaScriptElem"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbol":4,"members":[]},{"__symbol":5,"members":[]},{"__symbol":6,"members":[]},{"__symbol":7,"members":[]}]}],"getCaptchaProperties":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"getResponse":[{"__symbolic":"method"}],"getCaptchaId":[{"__symbolic":"method"}],"resetCaptcha":[{"__symbolic":"method"}],"getCurrentResponse":[{"__symbolic":"method"}],"reloadCaptcha":[{"__symbolic":"method"}],"ensureCaptchaElem":[{"__symbolic":"method"}],"renderReCaptcha":[{"__symbolic":"method"}],"handleCallback":[{"__symbolic":"method"}],"ensureReCaptchaScript":[{"__symbolic":"method"}],"registerReCaptchaScript":[{"__symbolic":"method"}],"getLanguageParam":[{"__symbolic":"method"}],"getPseudoUniqueNumber":[{"__symbolic":"method"}],"isReCaptchaApiDefined":[{"__symbolic":"method"}],"setupComponent":[{"__symbolic":"method"}],"onloadCallback":[{"__symbolic":"method"}],"generateNewElemId":[{"__symbolic":"method"}],"createAndSetCaptchaElem":[{"__symbolic":"method"}],"setGlobalCaptchaElem":[{"__symbolic":"method"}],"getGlobalCaptchaElem":[{"__symbolic":"method"}]}}}],"symbols":[{"__symbol":0,"name":"BaseReCaptchaComponent","filePath":"./base-recaptcha.component"},{"__symbol":1,"name":"Input","filePath":"@angular/core"},{"__symbol":2,"name":"Output","filePath":"@angular/core"},{"__symbol":3,"name":"ViewChild","filePath":"@angular/core"},{"__symbol":4,"name":"Renderer2","filePath":"@angular/core"},{"__symbol":5,"name":"NgZone","filePath":"@angular/core"},{"__symbol":6,"name":"ReCaptchaType","filePath":"./recaptcha-type.enum"},{"__symbol":7,"name":"NgxCaptchaConfig","filePath":"./recaptcha.config"}]}
{"moduleName":null,"summaries":[{"symbol":{"__symbol":0,"members":[]},"metadata":{"__symbolic":"class","members":{"siteKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":1,"members":[]}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":1,"members":[]}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":1,"members":[]}}]}],"tabIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":1,"members":[]}}]}],"success":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"ready":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"captchaWrapperElem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":3,"members":[]},"arguments":["captchaWrapperElem"]}]}],"captchaScriptElem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":3,"members":[]},"arguments":["captchaScriptElem"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbol":4,"members":[]},{"__symbol":5,"members":[]},{"__symbol":6,"members":[]},{"__symbol":7,"members":[]}]}],"getCaptchaProperties":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"getResponse":[{"__symbolic":"method"}],"getCaptchaId":[{"__symbolic":"method"}],"resetCaptcha":[{"__symbolic":"method"}],"getCurrentResponse":[{"__symbolic":"method"}],"reloadCaptcha":[{"__symbolic":"method"}],"ensureCaptchaElem":[{"__symbolic":"method"}],"renderReCaptcha":[{"__symbolic":"method"}],"handleCallback":[{"__symbolic":"method"}],"ensureReCaptchaScript":[{"__symbolic":"method"}],"registerReCaptchaScript":[{"__symbolic":"method"}],"getLanguageParam":[{"__symbolic":"method"}],"getPseudoUniqueNumber":[{"__symbolic":"method"}],"isReCaptchaApiDefined":[{"__symbolic":"method"}],"setupComponent":[{"__symbolic":"method"}],"onloadCallback":[{"__symbolic":"method"}],"generateNewElemId":[{"__symbolic":"method"}],"createAndSetCaptchaElem":[{"__symbolic":"method"}],"setGlobalCaptchaElem":[{"__symbolic":"method"}],"getGlobalCaptchaElem":[{"__symbolic":"method"}]}}}],"symbols":[{"__symbol":0,"name":"BaseReCaptchaComponent","filePath":"./base-recaptcha.component"},{"__symbol":1,"name":"Input","filePath":"@angular/core"},{"__symbol":2,"name":"Output","filePath":"@angular/core"},{"__symbol":3,"name":"ViewChild","filePath":"@angular/core"},{"__symbol":4,"name":"Renderer2","filePath":"@angular/core"},{"__symbol":5,"name":"NgZone","filePath":"@angular/core"},{"__symbol":6,"name":"ReCaptchaType","filePath":"./recaptcha-type.enum"},{"__symbol":7,"name":"NgxCaptchaConfig","filePath":"./recaptcha.config"}]}

@@ -7,3 +7,3 @@ import { OnChanges, Renderer2, SimpleChanges, NgZone } from '@angular/core';

protected zone: NgZone;
protected config: NgxCaptchaConfig;
protected globalConfig: NgxCaptchaConfig;
/**

@@ -21,3 +21,3 @@ * This size representing invisible captcha

hl: string;
constructor(renderer: Renderer2, zone: NgZone, config: NgxCaptchaConfig);
constructor(renderer: Renderer2, zone: NgZone, globalConfig: NgxCaptchaConfig);
ngOnChanges(changes: SimpleChanges): void;

@@ -24,0 +24,0 @@ /**

@@ -19,7 +19,7 @@ "use strict";

__extends(InvisibleReCaptchaComponent, _super);
function InvisibleReCaptchaComponent(renderer, zone, config) {
var _this = _super.call(this, renderer, zone, recaptcha_type_enum_1.ReCaptchaType.InvisibleReCaptcha, config) || this;
function InvisibleReCaptchaComponent(renderer, zone, globalConfig) {
var _this = _super.call(this, renderer, zone, recaptcha_type_enum_1.ReCaptchaType.InvisibleReCaptcha, globalConfig) || this;
_this.renderer = renderer;
_this.zone = zone;
_this.config = config;
_this.globalConfig = globalConfig;
/**

@@ -65,3 +65,3 @@ * This size representing invisible captcha

return {
'sitekey': this.siteKey,
'sitekey': this._siteKey,
'callback': function (response) { return _this.zone.run(function () { return _this.handleCallback(response); }); },

@@ -68,0 +68,0 @@ 'badge': this.badge,

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

[{"__symbolic":"module","version":4,"metadata":{"InvisibleReCaptchaComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./base-recaptcha.component","name":"BaseReCaptchaComponent","line":13,"character":49},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"ngx-invisible-recaptcha","template":"\n <div #captchaScriptElem></div>\n <div #captchaWrapperElem></div>"}]}],"members":{"badge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":33,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":31,"character":24},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":32,"character":20},{"__symbolic":"reference","module":"./recaptcha.config","name":"NgxCaptchaConfig","line":33,"character":34}]}],"ngOnChanges":[{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"getCaptchaProperties":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":4,"metadata":{"InvisibleReCaptchaComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./base-recaptcha.component","name":"BaseReCaptchaComponent","line":13,"character":49},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"ngx-invisible-recaptcha","template":"\n <div #captchaScriptElem></div>\n <div #captchaWrapperElem></div>"}]}],"members":{"badge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":33,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":31,"character":24},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":32,"character":20},{"__symbolic":"reference","module":"./recaptcha.config","name":"NgxCaptchaConfig","line":33,"character":40}]}],"ngOnChanges":[{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"getCaptchaProperties":[{"__symbolic":"method"}]}}}}]

@@ -19,3 +19,3 @@ "use strict";

exports.View_InvisibleReCaptchaComponent_Host_0 = View_InvisibleReCaptchaComponent_Host_0;
var InvisibleReCaptchaComponentNgFactory = i0.ɵccf("ngx-invisible-recaptcha", i1.InvisibleReCaptchaComponent, View_InvisibleReCaptchaComponent_Host_0, { type: "type", hl: "hl", tabIndex: "tabIndex", badge: "badge" }, { success: "success", load: "load", ready: "ready" }, []);
var InvisibleReCaptchaComponentNgFactory = i0.ɵccf("ngx-invisible-recaptcha", i1.InvisibleReCaptchaComponent, View_InvisibleReCaptchaComponent_Host_0, { siteKey: "siteKey", type: "type", hl: "hl", tabIndex: "tabIndex", badge: "badge" }, { success: "success", load: "load", ready: "ready" }, []);
exports.InvisibleReCaptchaComponentNgFactory = InvisibleReCaptchaComponentNgFactory;

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

{"moduleName":null,"summaries":[{"symbol":{"__symbol":0,"members":[]},"metadata":{"__symbolic":"class","extends":{"__symbol":1,"members":[]},"members":{"badge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbol":3,"members":[]}}]],"parameters":[{"__symbol":4,"members":[]},{"__symbol":5,"members":[]},{"__symbol":6,"members":[]}]}],"ngOnChanges":[{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"getCaptchaProperties":[{"__symbolic":"method"}]}},"type":{"summaryKind":1,"type":{"reference":{"__symbol":0,"members":[]},"diDeps":[{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":false,"token":{"identifier":{"reference":{"__symbol":4,"members":[]}}}},{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":false,"token":{"identifier":{"reference":{"__symbol":5,"members":[]}}}},{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":true,"token":{"identifier":{"reference":{"__symbol":6,"members":[]}}}}],"lifecycleHooks":[0,1,3]},"isComponent":true,"selector":"ngx-invisible-recaptcha","exportAs":null,"inputs":{"type":"type","hl":"hl","tabIndex":"tabIndex","badge":"badge"},"outputs":{"success":"success","load":"load","ready":"ready"},"hostListeners":{},"hostProperties":{},"hostAttributes":{},"providers":[],"viewProviders":[],"queries":[],"guards":{},"viewQueries":[{"selectors":[{"value":"captchaWrapperElem"}],"first":true,"descendants":true,"propertyName":"captchaWrapperElem","read":null},{"selectors":[{"value":"captchaScriptElem"}],"first":true,"descendants":true,"propertyName":"captchaScriptElem","read":null}],"entryComponents":[],"changeDetection":1,"template":{"ngContentSelectors":[],"encapsulation":2},"componentViewType":{"__symbol":7,"members":[]},"rendererType":{"__symbol":8,"members":[]},"componentFactory":{"__symbol":9,"members":[]}}}],"symbols":[{"__symbol":0,"name":"InvisibleReCaptchaComponent","filePath":"./invisible-recaptcha.component"},{"__symbol":1,"name":"BaseReCaptchaComponent","filePath":"./base-recaptcha.component"},{"__symbol":2,"name":"Input","filePath":"@angular/core"},{"__symbol":3,"name":"Optional","filePath":"@angular/core"},{"__symbol":4,"name":"Renderer2","filePath":"@angular/core"},{"__symbol":5,"name":"NgZone","filePath":"@angular/core"},{"__symbol":6,"name":"NgxCaptchaConfig","filePath":"./recaptcha.config"},{"__symbol":7,"name":"View_InvisibleReCaptchaComponent_0","filePath":"./invisible-recaptcha.component.ngfactory"},{"__symbol":8,"name":"RenderType_InvisibleReCaptchaComponent","filePath":"./invisible-recaptcha.component.ngfactory"},{"__symbol":9,"name":"InvisibleReCaptchaComponentNgFactory","filePath":"./invisible-recaptcha.component.ngfactory"}]}
{"moduleName":null,"summaries":[{"symbol":{"__symbol":0,"members":[]},"metadata":{"__symbolic":"class","extends":{"__symbol":1,"members":[]},"members":{"badge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbol":3,"members":[]}}]],"parameters":[{"__symbol":4,"members":[]},{"__symbol":5,"members":[]},{"__symbol":6,"members":[]}]}],"ngOnChanges":[{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"getCaptchaProperties":[{"__symbolic":"method"}]}},"type":{"summaryKind":1,"type":{"reference":{"__symbol":0,"members":[]},"diDeps":[{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":false,"token":{"identifier":{"reference":{"__symbol":4,"members":[]}}}},{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":false,"token":{"identifier":{"reference":{"__symbol":5,"members":[]}}}},{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":true,"token":{"identifier":{"reference":{"__symbol":6,"members":[]}}}}],"lifecycleHooks":[0,1,3]},"isComponent":true,"selector":"ngx-invisible-recaptcha","exportAs":null,"inputs":{"siteKey":"siteKey","type":"type","hl":"hl","tabIndex":"tabIndex","badge":"badge"},"outputs":{"success":"success","load":"load","ready":"ready"},"hostListeners":{},"hostProperties":{},"hostAttributes":{},"providers":[],"viewProviders":[],"queries":[],"guards":{},"viewQueries":[{"selectors":[{"value":"captchaWrapperElem"}],"first":true,"descendants":true,"propertyName":"captchaWrapperElem","read":null},{"selectors":[{"value":"captchaScriptElem"}],"first":true,"descendants":true,"propertyName":"captchaScriptElem","read":null}],"entryComponents":[],"changeDetection":1,"template":{"ngContentSelectors":[],"encapsulation":2},"componentViewType":{"__symbol":7,"members":[]},"rendererType":{"__symbol":8,"members":[]},"componentFactory":{"__symbol":9,"members":[]}}}],"symbols":[{"__symbol":0,"name":"InvisibleReCaptchaComponent","filePath":"./invisible-recaptcha.component"},{"__symbol":1,"name":"BaseReCaptchaComponent","filePath":"./base-recaptcha.component"},{"__symbol":2,"name":"Input","filePath":"@angular/core"},{"__symbol":3,"name":"Optional","filePath":"@angular/core"},{"__symbol":4,"name":"Renderer2","filePath":"@angular/core"},{"__symbol":5,"name":"NgZone","filePath":"@angular/core"},{"__symbol":6,"name":"NgxCaptchaConfig","filePath":"./recaptcha.config"},{"__symbol":7,"name":"View_InvisibleReCaptchaComponent_0","filePath":"./invisible-recaptcha.component.ngfactory"},{"__symbol":8,"name":"RenderType_InvisibleReCaptchaComponent","filePath":"./invisible-recaptcha.component.ngfactory"},{"__symbol":9,"name":"InvisibleReCaptchaComponentNgFactory","filePath":"./invisible-recaptcha.component.ngfactory"}]}

@@ -7,3 +7,3 @@ import { EventEmitter, OnChanges, OnDestroy, Renderer2, SimpleChanges, NgZone } from '@angular/core';

protected zone: NgZone;
protected config: NgxCaptchaConfig;
protected globalConfig: NgxCaptchaConfig;
/**

@@ -37,3 +37,3 @@ * Name of the global expire callback

error: EventEmitter<void>;
constructor(renderer: Renderer2, zone: NgZone, config: NgxCaptchaConfig);
constructor(renderer: Renderer2, zone: NgZone, globalConfig: NgxCaptchaConfig);
ngOnChanges(changes: SimpleChanges): void;

@@ -40,0 +40,0 @@ ngOnDestroy(): void;

@@ -19,7 +19,7 @@ "use strict";

__extends(ReCaptcha2Component, _super);
function ReCaptcha2Component(renderer, zone, config) {
var _this = _super.call(this, renderer, zone, recaptcha_type_enum_1.ReCaptchaType.ReCaptcha2, config) || this;
function ReCaptcha2Component(renderer, zone, globalConfig) {
var _this = _super.call(this, renderer, zone, recaptcha_type_enum_1.ReCaptchaType.ReCaptcha2, globalConfig) || this;
_this.renderer = renderer;
_this.zone = zone;
_this.config = config;
_this.globalConfig = globalConfig;
/**

@@ -74,3 +74,3 @@ * Name of the global expire callback

return {
'sitekey': this.siteKey,
'sitekey': this._siteKey,
'callback': function (response) { return _this.zone.run(function () { return _this.handleCallback(response); }); },

@@ -77,0 +77,0 @@ 'expired-callback': function () { return _this.zone.run(function () { return _this.handleExpireCallback(); }); },

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

[{"__symbolic":"module","version":4,"metadata":{"ReCaptcha2Component":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./base-recaptcha.component","name":"BaseReCaptchaComponent","line":23,"character":41},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"ngx-recaptcha2","template":"\n <div #captchaScriptElem></div>\n <div #captchaWrapperElem></div>"}]}],"members":{"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"expire":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":53,"character":3}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":58,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":63,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":61,"character":24},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":62,"character":20},{"__symbolic":"reference","module":"./recaptcha.config","name":"NgxCaptchaConfig","line":63,"character":34}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"getCaptchaProperties":[{"__symbolic":"method"}],"registerCallbacks":[{"__symbolic":"method"}],"handleErrorCallback":[{"__symbolic":"method"}],"handleExpireCallback":[{"__symbolic":"method"}]}}}}]
[{"__symbolic":"module","version":4,"metadata":{"ReCaptcha2Component":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./base-recaptcha.component","name":"BaseReCaptchaComponent","line":23,"character":41},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"ngx-recaptcha2","template":"\n <div #captchaScriptElem></div>\n <div #captchaWrapperElem></div>"}]}],"members":{"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"expire":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":53,"character":3}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":58,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":63,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":61,"character":24},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":62,"character":20},{"__symbolic":"reference","module":"./recaptcha.config","name":"NgxCaptchaConfig","line":63,"character":40}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"getCaptchaProperties":[{"__symbolic":"method"}],"registerCallbacks":[{"__symbolic":"method"}],"handleErrorCallback":[{"__symbolic":"method"}],"handleExpireCallback":[{"__symbolic":"method"}]}}}}]

@@ -19,3 +19,3 @@ "use strict";

exports.View_ReCaptcha2Component_Host_0 = View_ReCaptcha2Component_Host_0;
var ReCaptcha2ComponentNgFactory = i0.ɵccf("ngx-recaptcha2", i1.ReCaptcha2Component, View_ReCaptcha2Component_Host_0, { type: "type", hl: "hl", tabIndex: "tabIndex", theme: "theme", size: "size" }, { success: "success", load: "load", ready: "ready", expire: "expire", error: "error" }, []);
var ReCaptcha2ComponentNgFactory = i0.ɵccf("ngx-recaptcha2", i1.ReCaptcha2Component, View_ReCaptcha2Component_Host_0, { siteKey: "siteKey", type: "type", hl: "hl", tabIndex: "tabIndex", theme: "theme", size: "size" }, { success: "success", load: "load", ready: "ready", expire: "expire", error: "error" }, []);
exports.ReCaptcha2ComponentNgFactory = ReCaptcha2ComponentNgFactory;

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

{"moduleName":null,"summaries":[{"symbol":{"__symbol":0,"members":[]},"metadata":{"__symbolic":"class","extends":{"__symbol":1,"members":[]},"members":{"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"expire":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":3,"members":[]}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":3,"members":[]}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbol":4,"members":[]}}]],"parameters":[{"__symbol":5,"members":[]},{"__symbol":6,"members":[]},{"__symbol":7,"members":[]}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"getCaptchaProperties":[{"__symbolic":"method"}],"registerCallbacks":[{"__symbolic":"method"}],"handleErrorCallback":[{"__symbolic":"method"}],"handleExpireCallback":[{"__symbolic":"method"}]}},"type":{"summaryKind":1,"type":{"reference":{"__symbol":0,"members":[]},"diDeps":[{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":false,"token":{"identifier":{"reference":{"__symbol":5,"members":[]}}}},{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":false,"token":{"identifier":{"reference":{"__symbol":6,"members":[]}}}},{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":true,"token":{"identifier":{"reference":{"__symbol":7,"members":[]}}}}],"lifecycleHooks":[0,1,3]},"isComponent":true,"selector":"ngx-recaptcha2","exportAs":null,"inputs":{"type":"type","hl":"hl","tabIndex":"tabIndex","theme":"theme","size":"size"},"outputs":{"success":"success","load":"load","ready":"ready","expire":"expire","error":"error"},"hostListeners":{},"hostProperties":{},"hostAttributes":{},"providers":[],"viewProviders":[],"queries":[],"guards":{},"viewQueries":[{"selectors":[{"value":"captchaWrapperElem"}],"first":true,"descendants":true,"propertyName":"captchaWrapperElem","read":null},{"selectors":[{"value":"captchaScriptElem"}],"first":true,"descendants":true,"propertyName":"captchaScriptElem","read":null}],"entryComponents":[],"changeDetection":1,"template":{"ngContentSelectors":[],"encapsulation":2},"componentViewType":{"__symbol":8,"members":[]},"rendererType":{"__symbol":9,"members":[]},"componentFactory":{"__symbol":10,"members":[]}}}],"symbols":[{"__symbol":0,"name":"ReCaptcha2Component","filePath":"./recaptcha-2.component"},{"__symbol":1,"name":"BaseReCaptchaComponent","filePath":"./base-recaptcha.component"},{"__symbol":2,"name":"Input","filePath":"@angular/core"},{"__symbol":3,"name":"Output","filePath":"@angular/core"},{"__symbol":4,"name":"Optional","filePath":"@angular/core"},{"__symbol":5,"name":"Renderer2","filePath":"@angular/core"},{"__symbol":6,"name":"NgZone","filePath":"@angular/core"},{"__symbol":7,"name":"NgxCaptchaConfig","filePath":"./recaptcha.config"},{"__symbol":8,"name":"View_ReCaptcha2Component_0","filePath":"./recaptcha-2.component.ngfactory"},{"__symbol":9,"name":"RenderType_ReCaptcha2Component","filePath":"./recaptcha-2.component.ngfactory"},{"__symbol":10,"name":"ReCaptcha2ComponentNgFactory","filePath":"./recaptcha-2.component.ngfactory"}]}
{"moduleName":null,"summaries":[{"symbol":{"__symbol":0,"members":[]},"metadata":{"__symbolic":"class","extends":{"__symbol":1,"members":[]},"members":{"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"hl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":2,"members":[]}}]}],"expire":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":3,"members":[]}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbol":3,"members":[]}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbol":4,"members":[]}}]],"parameters":[{"__symbol":5,"members":[]},{"__symbol":6,"members":[]},{"__symbol":7,"members":[]}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"captchaSpecificSetup":[{"__symbolic":"method"}],"getCaptchaProperties":[{"__symbolic":"method"}],"registerCallbacks":[{"__symbolic":"method"}],"handleErrorCallback":[{"__symbolic":"method"}],"handleExpireCallback":[{"__symbolic":"method"}]}},"type":{"summaryKind":1,"type":{"reference":{"__symbol":0,"members":[]},"diDeps":[{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":false,"token":{"identifier":{"reference":{"__symbol":5,"members":[]}}}},{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":false,"token":{"identifier":{"reference":{"__symbol":6,"members":[]}}}},{"isAttribute":false,"isHost":false,"isSelf":false,"isSkipSelf":false,"isOptional":true,"token":{"identifier":{"reference":{"__symbol":7,"members":[]}}}}],"lifecycleHooks":[0,1,3]},"isComponent":true,"selector":"ngx-recaptcha2","exportAs":null,"inputs":{"siteKey":"siteKey","type":"type","hl":"hl","tabIndex":"tabIndex","theme":"theme","size":"size"},"outputs":{"success":"success","load":"load","ready":"ready","expire":"expire","error":"error"},"hostListeners":{},"hostProperties":{},"hostAttributes":{},"providers":[],"viewProviders":[],"queries":[],"guards":{},"viewQueries":[{"selectors":[{"value":"captchaWrapperElem"}],"first":true,"descendants":true,"propertyName":"captchaWrapperElem","read":null},{"selectors":[{"value":"captchaScriptElem"}],"first":true,"descendants":true,"propertyName":"captchaScriptElem","read":null}],"entryComponents":[],"changeDetection":1,"template":{"ngContentSelectors":[],"encapsulation":2},"componentViewType":{"__symbol":8,"members":[]},"rendererType":{"__symbol":9,"members":[]},"componentFactory":{"__symbol":10,"members":[]}}}],"symbols":[{"__symbol":0,"name":"ReCaptcha2Component","filePath":"./recaptcha-2.component"},{"__symbol":1,"name":"BaseReCaptchaComponent","filePath":"./base-recaptcha.component"},{"__symbol":2,"name":"Input","filePath":"@angular/core"},{"__symbol":3,"name":"Output","filePath":"@angular/core"},{"__symbol":4,"name":"Optional","filePath":"@angular/core"},{"__symbol":5,"name":"Renderer2","filePath":"@angular/core"},{"__symbol":6,"name":"NgZone","filePath":"@angular/core"},{"__symbol":7,"name":"NgxCaptchaConfig","filePath":"./recaptcha.config"},{"__symbol":8,"name":"View_ReCaptcha2Component_0","filePath":"./recaptcha-2.component.ngfactory"},{"__symbol":9,"name":"RenderType_ReCaptcha2Component","filePath":"./recaptcha-2.component.ngfactory"},{"__symbol":10,"name":"ReCaptcha2ComponentNgFactory","filePath":"./recaptcha-2.component.ngfactory"}]}
export interface INgxCaptchaConfig {
reCaptcha2SiteKey?: string;
invisibleCaptchaSiteKey?: string;
reCaptcha2SiteKey?: string | (() => string);
invisibleCaptchaSiteKey?: string | (() => string);
}
export declare class NgxCaptchaConfig implements INgxCaptchaConfig {
reCaptcha2SiteKey?: string;
invisibleCaptchaSiteKey?: string;
reCaptcha2SiteKey?: string | (() => string);
invisibleCaptchaSiteKey?: string | (() => string);
}
{
"name": "ngx-captcha",
"version": "2.0.3",
"version": "2.1.0",
"license": "MIT",

@@ -5,0 +5,0 @@ "scripts": {

@@ -17,3 +17,3 @@ [![npm version](https://badge.fury.io/js/ngx-captcha.svg)](https://badge.fury.io/js/ngx-captcha)

Import `NgxCaptchaModule ` to your module (i.e. `AppModule`) and configure site keys for reCaptcha.
Import `NgxCaptchaModule ` to your module (i.e. `AppModule`). You can configure global keys with `forRoot` (optionally) or you can use `siteKey` input parameter of captcha components.

@@ -27,4 +27,4 @@ ```javascript

NgxCaptchaModule.forRoot({
reCaptcha2SiteKey: 'xxxx',
invisibleCaptchaSiteKey: 'yyy'
reCaptcha2SiteKey: 'xxxx', // optional, can be overridden with 'siteKey' component property
invisibleCaptchaSiteKey: 'yyy' // optional, can be overridden with 'siteKey' component property
}),

@@ -38,2 +38,4 @@ })

The configuration properties are a copy of the official ones that google provides. For explanation of what these properties do and how to use them, please refer to [https://developers.google.com/recaptcha/docs/display](https://developers.google.com/recaptcha/docs/display) and [https://developers.google.com/recaptcha/docs/invisible](https://developers.google.com/recaptcha/docs/invisible)
### reCaptcha2

@@ -40,0 +42,0 @@

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