ngx-captcha
Advanced tools
Comparing version 2.0.3 to 2.1.0
@@ -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 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1007
62
561900
132