Web.define("Web.Extension.Toolbox.Controller.CloudflareCaptcha",{extend:"Web.Core.Controller",featureEvents:{"Web.Extension.Toolbox.CloudflareCaptcha.Form":"Web.Extension.Toolbox.CloudflareCaptcha.Form.Initialize"},listeners:{"Web.Core.Event.Form.Validation.Valid":function(n){var t=$(n);return t.data("cloudflarecaptcha")?t.data("capture-init")?!0:!1:!0},"Web.Core.Event.Form.Initialize":"onFormInit","Web.Extension.Toolbox.CloudflareCaptcha.Form.Initialize":"onFormInit"},onFormInit:function(n,t){var u=this,r=$(t),i,f,e;if(Web.get("Web.Core.Controller.Form").getInstance().listeners["Web.Core.Event.Form.Initialize"].handler(null,r),r.data("cloudflarecaptcha")){r.on("submit",this.onFormSubmit.bind(this));i=r.find("[data-captcha-placeholder]");i.length<=0?(f=r.find("[type='submit']"),f.length!==0?(i=u.createContainer(!1),f.before(i)):(i=u.createContainer(!0),r.append(i))):i=i[0];e=r.data("site-key");turnstile.ready(function(){u.widgetId=turnstile.render(i,{sitekey:e,callback:function(n){console.log(`Challenge Success ${n}`)}})})}},createContainer:function(n){var t=document.createElement("div");return n&&t.classList.add("cloudflare-captcha"),t},onFormSubmit:function(n){var i=this,e=$(n.currentTarget),t=e.closest("form"),r,u,f;if(!t.data("capture-init")&&(n.preventDefault(),n.stopImmediatePropagation(),i.widgetId)){if(r=turnstile.getResponse(i.widgetId),!r){u=t.data("captcha-message");f=Web.create("Web.Core.View.Home.Message");f.showGrowl("Error",u,{position:"bottom-center",allowToastClose:!0,icon:"error"});return}return t.data("capture-init",!0),t.submit(),!1}}})