!function(){var a={348:function(e,t,a){var n={"./captchaComponent.js":249};function i(e){e=r(e);return a(e)}function r(e){if(a.o(n,e))return n[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}i.keys=function(){return Object.keys(n)},i.resolve=r,(e.exports=i).id=348},209:function(e,t,a){var n={"./captchaV2Constants.js":104};function i(e){e=r(e);return a(e)}function r(e){if(a.o(n,e))return n[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}i.keys=function(){return Object.keys(n)},i.resolve=r,(e.exports=i).id=209},553:function(e,t,a){var n={"./captchaV2Controller.js":653};function i(e){e=r(e);return a(e)}function r(e){if(a.o(n,e))return n[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}i.keys=function(){return Object.keys(n)},i.resolve=r,(e.exports=i).id=553},300:function(e,t,a){var n={"./captchaV2Service.js":477,"./funCaptchaService.js":590};function i(e){e=r(e);return a(e)}function r(e){if(a.o(n,e))return n[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}i.keys=function(){return Object.keys(n)},i.resolve=r,(e.exports=i).id=300},630:function(e,t,a){var n={"./captchaIdValue.js":510};function i(e){e=r(e);return a(e)}function r(e){if(a.o(n,e))return n[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}i.keys=function(){return Object.keys(n)},i.resolve=r,(e.exports=i).id=630},805:function(e,t,a){var n={"./components/templates/captcha.html":800};function i(e){e=r(e);return a(e)}function r(e){if(a.o(n,e))return n[e];e=new Error("Cannot find module '"+e+"'");throw e.code="MODULE_NOT_FOUND",e}i.keys=function(){return Object.keys(n)},i.resolve=r,(e.exports=i).id=805},525:function(e){function r(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function o(e){return e.split("/").pop().replace(".html","")}var t={importFilesUnderPath:function(e){e.keys().forEach(e)},templateCacheGenerator:function(e,t,n,i){return e.module(t,[]).run(["$templateCache",function(a){n&&n.keys().forEach(function(e){var t=r(o(e));a.put(t,n(e))}),i&&i.keys().forEach(function(e){var t=r(o(e));a.put(t,i(e).replace(/<\/?script[^>]*>/gi,""))})}])}};e.exports=t},499:function(e,t,a){"use strict";var n=a(127),n=a.n(n)().module("captchaV2",["captchaV2Templates"]);t.A=n},249:function(e,t,a){"use strict";a.r(t);var n={templateUrl:"captcha",bindings:{activated:"=",captchaActionType:"<",extraValidationParams:"<",returnTokenInSuccessCb:"<",inputParams:"<",captchaPassed:"&",captchaFailed:"&",captchaDismissed:"&?"},controller:"captchaV2Controller"};a(499).A.component("captcha",n),t.default=n},104:function(e,t,a){"use strict";a.r(t);var n=a(577),a=a(499),n={urls:{getMetadata:n.EnvironmentUrls.apiGatewayCdnUrl+"/captcha/v1/metadata",funCaptchaRedeem:{WebSignup:n.EnvironmentUrls.captchaApi+"/v1/funcaptcha/signup/web",AppSignup:n.EnvironmentUrls.captchaApi+"/v1/funcaptcha/signup/app",WebLogin:n.EnvironmentUrls.captchaApi+"/v1/funcaptcha/login/web",AppLogin:n.EnvironmentUrls.captchaApi+"/v1/funcaptcha/login/app",WebResetPassword:n.EnvironmentUrls.captchaApi+"/v1/funcaptcha/resetpassword/web",UserAction:n.EnvironmentUrls.captchaApi+"/v1/funcaptcha/user",WebGamecardRedemption:n.EnvironmentUrls.captchaApi+"/v1/funcaptcha/gamecardredemption/web"}},captchaActionTypes:{login:"login",appLogin:"appLogin",signup:"signup",appSignup:"appSignup",groupJoin:"groupJoin",groupWallPost:"groupWallPost",resetPassword:"resetPassword",toyCodeRedeem:"toyCodeRedeem",supportRequest:"supportRequest",followUser:"followUser",assetComment:"assetComment"},funCaptchaCaptchaTypes:{login:"Login",appLogin:"AppLogin",signup:"Signup",appSignup:"AppSignup",groupJoin:"JoinGroup",groupWallPost:"GroupWallPost",resetPassword:"ResetPassword",toyCodeRedeem:"ToyCodeRedeem",supportRequest:"SupportRequest",followUser:"FollowUser",assetComment:"AssetComment"},funCaptchaPublicKeyMap:{Login:"ACTION_TYPE_WEB_LOGIN",AppLogin:"ACTION_TYPE_WEB_LOGIN",Signup:"ACTION_TYPE_WEB_SIGNUP",AppSignup:"ACTION_TYPE_WEB_SIGNUP",JoinGroup:"ACTION_TYPE_GROUP_JOIN",GroupWallPost:"ACTION_TYPE_GROUP_WALL_POST",ResetPassword:"ACTION_TYPE_WEB_RESET_PASSWORD",ToyCodeRedeem:"ACTION_TYPE_WEB_GAMECARD_REDEMPTION",SupportRequest:"ACTION_TYPE_SUPPORT_REQUEST",FollowUser:"ACTION_TYPE_FOLLOW_USER",AssetComment:"ACTION_TYPE_ASSET_COMMENT"},funCaptchaEvents:{resolve:"resolve",reject:"reject",shown:"shown"},captchaProviders:{arkoseLabs:"PROVIDER_ARKOSE_LABS"},errorCodes:{internal:{unknown:0,missingPrivateKey:1,missingActionType:2,failedToLoadProviderScript:3,failedToVerify:4}}};a.A.constant("captchaV2Constants",n),t.default=n},653:function(e,t,a){"use strict";a.r(t);a=a(499);function n(a,n,i,e){var r=this,o=!1,t=!1;r.id=null,r.captchaEnded=function(){r.activated=!1,r.shown=!1,o=!1},r.captchaShown=function(){r.shown=!0,e.$apply()},r.hideCaptcha=function(){r.activated=!1,r.captchaDismissed&&r.captchaDismissed()()},r.getCaptchaClasses=function(){return{"captcha-activated":r.shown&&r.activated}};r.$onInit=function(){var e,t;null===r.id&&(r.id=a.getCaptchaId()),r.activated&&!o&&(t=(e=(o=!0)===r.returnTokenInSuccessCb)?function(e){var t,a;r.activated&&(t="",e.constructor===String?a=e:(a=e.token,t=e.unifiedCaptchaId),a={captchaId:t,captchaToken:a,captchaProvider:n.captchaProviders.arkoseLabs},r.captchaPassed()(a)),r.captchaEnded()}:function(){r.activated&&r.captchaPassed()(),r.captchaEnded()},i.render(r.id,r.captchaActionType,r.captchaShown,e,r.inputParams,r.extraValidationParams).then(t,function(e){r.activated&&r.captchaFailed()(e),r.captchaEnded()}))},r.$doCheck=function(){t!==r.activated&&(t=r.activated,r.$onInit())}.bind(r)}n.$inject=["captchaV2Service","captchaV2Constants","funCaptchaService","$scope"],a.A.controller("captchaV2Controller",n),t.default=n},477:function(e,t,a){"use strict";a.r(t);a=a(499);function n(e,n,i,t){var r=null;return{getMetadata:function(){return e(function(t,e){var a;r?t(r):(a={url:i.urls.getMetadata},n.httpGet(a).then(function(e){t(r=e)},e))})},getCaptchaId:function(){return++t.id,"captchaV2-"+t.id}}}n.$inject=["$q","httpService","captchaV2Constants","captchaIdCounter"],a.A.factory("captchaV2Service",n),t.default=n},590:function(e,t,a){"use strict";a.r(t);a(660);var c=a(746),a=a(499);function n(e,r,t,o,a){return a.getMetadata().then(function(e){var t,a=e.funCaptchaPublicKeys,n=[];for(t in o.funCaptchaPublicKeyMap){if(!o.funCaptchaPublicKeyMap.hasOwnProperty(t))return;var i=o.funCaptchaPublicKeyMap[t];i&&a.hasOwnProperty(i)?n.push({Type:t,ApiUrl:o.urls.funCaptchaRedeem[i],PublicKey:a[i]}):r.warn("Missing public key for: ".concat(t,"\n\tpublicKeyType: ").concat(i))}r.debug("Add captcha types from new webapp:",n),c.A.addCaptchaTypes(n,!1)},function(){r.debug("Failed to load captcha metadata for funCaptchaService. FunCaptcha will not work properly.")}),{render:function(){throw new Error("CAPI V1 is deprecated")}}}n.$inject=["$q","$log","$window","captchaV2Constants","captchaV2Service"],a.A.factory("funCaptchaService",n),t.default=n},510:function(e,t,a){"use strict";a.r(t),a(499).A.value("captchaIdCounter",{id:0})},742:function(e,t,a){"use strict";function i(e,t){for(var a=0;aw.A.metadataLoadParameters.timeoutMilliseconds&&(clearInterval(n),S())},w.A.metadataLoadParameters.waitIntervalMilliseconds)):S()},setCaptchaType:function(e){i.cType=_(e)},displayErrorMessage:S,fetchLanguageResources:function(e){E().ajax({method:"GET",url:e,dataType:"json",data:w.A.translationRequestParams,success:function(e){E()("#".concat(w.A.messageElementIds.defaultError)).text(e["Response.CaptchaErrorFailedToVerify"])}})},captchaParams:i});function S(){E()("#".concat(w.A.messageElementIds.defaultError)).show()}function _(e){return e.charAt(0).toLowerCase()+e.slice(1)}function P(){y.triggerCaptcha()}function A(e){return e.charAt(0).toUpperCase()+e.slice(1)}function b(){return(new Date).valueOf()}function x(e){"function"==typeof h&&h();var t,a=null;u&&(a=b()-u,t=function(e){for(var t=g.captchaSolvedPrefix,a=g.captchaSolveTimeIntervals,n=0;n',allowHtmlContentInBody:!0,showAccept:!1,showDecline:!1,xToCancel:!0,onCloseCallback:c});var e=s()("#game-card-redeem-captcha").removeClass("hidden").detach();s()("#funcaptcha-modal-body").append(e)},dismissFunCaptchaModal:c,captchaInstances:t,loggerInstance:a}}();t.A=a},800:function(e){e.exports='
'},577:function(e){"use strict";e.exports=Roblox},127:function(e){"use strict";e.exports=angular},669:function(e){"use strict";e.exports=jQuery}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;t=n[e]={exports:{}};return a[e](t,t.exports,i),t.exports}i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){"use strict";var e=i(127),t=i.n(e),a=i(525),n=(i(499),i(934));(0,a.importFilesUnderPath)(i(209)),(0,a.importFilesUnderPath)(i(630)),(0,a.importFilesUnderPath)(i(300)),(0,a.importFilesUnderPath)(i(553)),(0,a.importFilesUnderPath)(i(348)),e=i(805),(0,a.templateCacheGenerator)(t(),"captchaV2Templates",e),window.Roblox.CaptchaLogger=n.Hf,window.Roblox.FunCaptcha=n.aU,window.Roblox.CaptchaConstants=n.IM,window.Roblox.triggerCaptcha=n.$G,window.Roblox.Captcha=n.B2}()}(); //# sourceMappingURL=https://js.rbxcdn.com/b5e645b785af7ae7c3952db4f7a36478-captcha.bundle.min.js.map /* Bundle detector */ window.Roblox && window.Roblox.BundleDetector && window.Roblox.BundleDetector.bundleDetected("Captcha");