'use strict';!function(d,b,f,l){XF.KeyCaptcha=XF.Element.newHandler({options:{user:null,session:null,sign:null,sign2:null},$form:null,$code:null,init:function(){this.$form=this.$target.closest("form");this.$form.xfUniqueId();this.$code=this.$form.find("input[name=keycaptcha_code]");this.$code.xfUniqueId();this.load();this.$target.closest("form").on("ajax-submit:error ajax-submit:always",XF.proxy(this,"reload"))},load:function(){b.s_s_c_onload?this.create():(b.s_s_c_user_id=this.options.user,b.s_s_c_session_id= this.options.session,b.s_s_c_captcha_field_id=this.$code.attr("id"),b.s_s_c_submit_button_id="sbutton-#-r",b.s_s_c_web_server_sign=this.options.sign,b.s_s_c_web_server_sign2=this.options.sign2,f.s_s_c_element=this.$form[0],f.s_s_c_debugmode=1,d("#div_for_keycaptcha").length||d("body").append('
'),d.ajax({url:"https://backs.keycaptcha.com/swfs/cap.js",dataType:"script",cache:!0,global:!1}))},create:function(){b.s_s_c_onload(this.$form.attr("id"),this.$code.attr("id"), "sbutton-#-r")},reload:function(a){b.s_s_c_onload&&(d(a.target).is("form")||a.preventDefault(),this.load())}});XF.ReCaptcha=XF.Element.newHandler({options:{sitekey:null,invisible:null},$reCaptchaTarget:null,reCaptchaId:null,invisibleValidated:!1,reloading:!1,init:function(){if(this.options.sitekey){var a=this.$target.closest("form");if(this.options.invisible){var c=d("
"),e=this.$target.closest(".formRow");e.hide();e.after(c);this.$reCaptchaTarget=c;a.on("ajax-submit:before",XF.proxy(this,"beforeSubmit"))}else this.$reCaptchaTarget= this.$target;a.on("ajax-submit:error ajax-submit:always",XF.proxy(this,"reload"));b.grecaptcha?this.create():(XF.ReCaptcha.Callbacks.push(XF.proxy(this,"create")),d.ajax({url:"https://www.recaptcha.net/recaptcha/api.js?onload=XFReCaptchaCallback&render=explicit",dataType:"script",cache:!0,global:!1}))}},create:function(){if(b.grecaptcha){var a={sitekey:this.options.sitekey};this.options.invisible&&(a.size="invisible",a.callback=XF.proxy(this,"complete"));this.reCaptchaId=grecaptcha.render(this.$reCaptchaTarget[0], a)}},beforeSubmit:function(a,c){this.invisibleValidated||(a.preventDefault(),c.preventSubmit=!0,grecaptcha.execute())},complete:function(){this.invisibleValidated=!0;this.$target.closest("form").submit()},reload:function(){if(b.grecaptcha&&null!==this.reCaptchaId&&!this.reloading){this.reloading=!0;var a=this;setTimeout(function(){grecaptcha.reset(a.reCaptchaId);a.reloading=!1;a.invisibleValidated=!1},50)}}});XF.ReCaptcha.Callbacks=[];b.XFReCaptchaCallback=function(){for(var a=XF.ReCaptcha.Callbacks, c=0;c"),e=this.$target.closest(".formRow");e.hide();e.after(c);this.$hCaptchaTarget=c;a.on("ajax-submit:before", XF.proxy(this,"beforeSubmit"))}else this.$hCaptchaTarget=this.$target;b.hcaptcha?this.create():(XF.HCaptcha.Callbacks.push(XF.proxy(this,"create")),a={dataType:"script",cache:!0,global:!1},XF.browser.msie?(a.url="https://hcaptcha.com/1/api.js?render=explicit",a.success=b.XFHCaptchaCallback):a.url="https://hcaptcha.com/1/api.js?onload=XFHCaptchaCallback&render=explicit",d.ajax(a))}},create:function(){if(b.hcaptcha){var a={sitekey:this.options.sitekey};this.options.invisible&&(a.size="invisible",a.callback= XF.proxy(this,"complete"));this.hCaptchaId=b.hcaptcha.render(this.$hCaptchaTarget[0],a)}},beforeSubmit:function(a,c){this.invisibleValidated||(a.preventDefault(),c.preventSubmit=!0,b.hcaptcha.execute(this.hCaptchaId))},complete:function(){this.invisibleValidated=!0;this.$target.closest("form").submit()},reload:function(){if(b.hcaptcha&&null!==this.hCaptchaId&&!this.reloading){this.reloading=!0;var a=this;setTimeout(function(){b.hcaptcha.reset(a.hCaptchaId);a.reloading=!1;a.invisibleValidated=!1}, 50)}}});XF.HCaptcha.Callbacks=[];b.XFHCaptchaCallback=function(){for(var a=XF.HCaptcha.Callbacks,c=0;c