UNPKG

moh-common-lib

Version:

A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).

2 lines 6.73 kB
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("ng-recaptcha"),require("@angular/core"),require("@angular/common/http"),require("@angular/common")):"function"==typeof define&&define.amd?define("moh-common-lib/recaptcha",["exports","ng-recaptcha","@angular/core","@angular/common/http","@angular/common"],r):r((e["moh-common-lib"]=e["moh-common-lib"]||{},e["moh-common-lib"].recaptcha={}),e.ngRecaptcha,e.ng.core,e.ng.common.http,e.ng.common)}(this,function(e,r,n,t,a){"use strict";var o=function(){function e(e){this.httpClient=e}return e.prototype.verifyRecaptcha=function(e,r,t){return this.httpClient.post(e+"/verify/captcha",{nonce:r,token:t},{observe:"response"})},e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[{type:t.HttpClient}]},e}(),i=function(){function e(e,r,t){this.dataService=e,this._renderer=r,this._http=t,this.language="en",this.onValidToken=new n.EventEmitter,this.errorVerifyAnswer=null,this.translatedMessages={playAudio:{en:"Play Audio",zh:"播放声音",fr:"Lecture audio",pa:"ਆਡੀਓ ਚਲਾਓ"},tryAnotherImg:{en:"Try another image",zh:"换个图像",fr:"Essayez une autre image",pa:"ਕੋਈ ਹੋਰ ਚਿੱਤਰ ਅਜ਼ਮਾਓ"},userPromptMessage:{en:"Enter the text you either see in the box or you hear in the audio",zh:"请输入看到或听到的文字",fr:"Entrez le texte que vous voyez dans la case ou que vous entendez dans le son",pa:"ਉਹ ਟੈਕਸਟ ਦਾਖਲ ਕਰੋ ਜੋ ਤੁਸੀਂ ਬਕਸੇ ਵਿੱਚ ਦੇਖਦੇ ਹੋ ਜਾਂ ਤੁਸੀਂ ਆਡੀਓ ਵਿੱਚ ਸੁਣਦੇ ਹੋ"},incorrectAnswer:{en:"Incorrect answer, please try again.",zh:"答案不对。请重试。",fr:"Mauvaise réponse, veuillez réessayer.",pa:"ਗਲਤ ਜਵਾਬ, ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ."},successMessage:{en:"You can submit your application now.",zh:"你现在可以提交申请了。",fr:"Vous pouvez soumettre votre candidature maintenant.",pa:"ਤੁਸੀਂ ਆਪਣੀ ਅਰਜ਼ੀ ਹੁਣੇ ਪੇਸ਼ ਕਰ ਸਕਦੇ ਹੋ"},correct:{en:"Correct.",zh:"正确。",fr:"Correct.",pa:"ਸਹੀ ਕਰੋ"},loadingImage:{en:"Loading CAPTCHA image",zh:"正在下载验证码",fr:"Chargement de l'image CAPTCHA",pa:"ਕੈਪਟਚਾ ਚਿੱਤਰ ਲੋਡ ਕਰ ਰਿਹਾ ਹੈ"},browserNotSupportAudio:{en:"Your browser does not support the audio element.",zh:"你的浏览器不支持播音",fr:"Votre navigateur ne supporte pas l'élément audio.",pa:"ਤੁਹਾਡਾ ਬ੍ਰਾਉਜ਼ਰ ਆਡੀਓ ਐਲੀਮੈਂਟ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ."},verifyingAnswer:{en:"Verifying your answer...",zh:"正在验证答案...",fr:"Vérification de votre réponse ...",pa:"ਤੁਹਾਡਾ ਜਵਾਬ ਤਸਦੀਕ ਕਰ ਰਿਹਾ ਹੈ ..."},errorRetrievingImg:{en:"Error happened while retrieving CAPTCHA image. Please {{Click Here}} to try again",zh:"验证码下载错误。请{{点击这里}}重试",fr:"Une erreur s'est produite lors de la récupération de l'image CAPTCHA. S'il vous plaît {{Cliquez Ici}} pour réessayer",pa:"ਕੈਪਟਚਾ ਚਿੱਤਰ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦੇ ਸਮੇਂ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ. ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ {{ਇੱਥੇ ਕਲਿਕ ਕਰੋ}}"},errorVerifyingAnswer:{en:"Error happened while verifying your answer. Please {{Click Here}} to try again",zh:"验证答案过程发生错误。请{{点击这里}}重试",fr:"Une erreur s'est produite lors de la vérification de votre réponse. S'il vous plaît {{Cliquez Ici}} pour réessayer",pa:"ਤੁਹਾਡਾ ਜਵਾਬ ਤਸਦੀਕ ਕਰਨ ਵੇਲੇ ਗਲਤੀ ਆਈ ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ {{ਇੱਥੇ ਕਲਿਕ ਕਰੋ}}"}}}return e.prototype.ngOnInit=function(){var e=this._renderer.createElement("script");e.defer=!0,e.async=!0,e.src="https://www.google.com/recaptcha/api.js",this._renderer.appendChild(document.body,e)},e.prototype.resolved=function(e){var t=this;console.log(e),this.state=s.VERIFYING_TOKEN,this.dataService.verifyRecaptcha(this.apiBaseUrl,this.nonce,e).subscribe(function(e){var r=e.body;t.isValidPayload(r)?(t.state=s.SUCCESS_VERIFY_ANSWER_CORRECT,t.onValidToken.emit(r.jwt)):(t.state=s.ERROR_VERIFY,t.errorVerifyAnswer=t.createErrorTextLine(e))})},e.prototype.isValidPayload=function(e){if(e){var r=e.hasOwnProperty("valid");return console.log("hasValidProp:",r),r&&(console.log("payload.valid:",e.valid),console.log("typeof payload.valid:",typeof e.valid)),!(!r||!1===e.valid)||(console.error("Error verifying captcha"),!1)}return console.error("payload cannot be null or undefined or 0"),!1},e.prototype.createErrorTextLine=function(e){var r="Error status: "+e.status;return e.statusText&&(r=r+", status text: "+e.statusText),r},e.decorators=[{type:n.Component,args:[{selector:"common-recaptcha",template:'<div class="bcgov-recaptcha">\r\n <re-captcha (resolved)="resolved($event)" siteKey={{publicKey}}>\r\n </re-captcha>\r\n\r\n <div class="error-captcha" *ngIf="state === 6" role="alert" aria-live="assertive">\r\n <svg class="icon-exclamation-triangle"><use xlink:href="#icon-exclamation-triangle-def"></use></svg>\r\n <span>{{translatedMessages.errorVerifyingAnswer[language].substring(0,translatedMessages.errorVerifyingAnswer[language].indexOf(\'{\'))}}\r\n {{translatedMessages.errorVerifyingAnswer[language].substring(translatedMessages.errorVerifyingAnswer[language].lastIndexOf(\'}\')+1)}}\r\n </span>\r\n <p>\r\n </p>\r\n </div>\r\n</div>\r\n',styles:[""]}]}],e.ctorParameters=function(){return[{type:o},{type:n.Renderer2},{type:t.HttpClient}]},e.propDecorators={apiBaseUrl:[{type:n.Input,args:["apiBaseUrl"]}],nonce:[{type:n.Input,args:["nonce"]}],publicKey:[{type:n.Input,args:["publicKey"]}],language:[{type:n.Input,args:["language"]}],onValidToken:[{type:n.Output}]},e}(),s={VERIFYING_TOKEN:1,SUCCESS_VERIFY_ANSWER_CORRECT:2,ERROR_VERIFY:3};s[s.VERIFYING_TOKEN]="VERIFYING_TOKEN",s[s.SUCCESS_VERIFY_ANSWER_CORRECT]="SUCCESS_VERIFY_ANSWER_CORRECT",s[s.ERROR_VERIFY]="ERROR_VERIFY";var c=function(){function e(){}return e.forRoot=function(){return{ngModule:e,providers:[o]}},e.decorators=[{type:n.NgModule,args:[{declarations:[i],imports:[t.HttpClientModule,a.CommonModule,r.RecaptchaModule,r.RecaptchaFormsModule],providers:[o],exports:[i]}]}],e}();e.ReCaptchaModule=c,e.ɵb=o,e.ɵa=i,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=moh-common-lib-recaptcha.umd.min.js.map