1import{dc as i,db as A}from"./index-ByIcGKUX.js";import{M as ee}from"./user-CGO6qNct.js";import"./useQuery-DGVh7Xho.js";import"./versionProvider-BLaKWEOB.js";import"./dialog-BZgb3TVt.js";import"./shared-DxjqqMQm.js";import"./index-rfwHk5oe.js";var re=i.forwardRef(({as:n="div",...s},c)=>A.jsx(n,{...s,ref:c}));const te="https://challenges.cloudflare.com/turnstile/v0/api.js",ne="cf-turnstile-script",K="onloadTurnstileCallback",W=n=>!!document.getElementById(n),oe=({render:n="explicit",onLoadCallbackName:s=K,scriptOptions:{nonce:c="",defer:e=!0,async:u=!0,id:w="",appendTo:p,onError:f,crossOrigin:l=""}={}})=>{let d=w||"cf-turnstile-script";if(W(d))return;let o=document.createElement("script");o.id=d,o.src=`${te}?onload=${s}&render=${n}`,!document.querySelector(`script[src="${o.src}"]`)&&(o.defer=!!e,o.async=!!u,c&&o.setAttribute("nonce",c),l&&(o.crossOrigin=l),f&&(o.onerror=f,delete window[s]),(p==="body"?document.body:document.getElementsByTagName("head")[0]).appendChild(o))},U={normal:{width:300,height:65},compact:{width:150,height:140},invisible:{width:0,height:0,overflow:"hidden"},flexible:{minWidth:300,width:"100%",height:65}};function ie(n){if(n!=="invisible")return n}function ce(n=ne){let[s,c]=i.useState(!1);return i.useEffect(()=>{let e=()=>{W(n)&&c(!0)},u=new MutationObserver(e);return u.observe(document,{childList:!0,subtree:!0}),e(),()=>{u.disconnect()}},[n]),s}let C="unloaded",_;const ae=new Promise((n,s)=>{_={resolve:n,reject:s},C==="ready"&&n(void 0)}),H=(n=K)=>(C==="unloaded"&&(C="loading",window[n]=()=>{_.resolve(),C="ready",delete window[n]}),ae),q=i.forwardRef((n,s)=>{let{scriptOptions:c,options:e={},siteKey:u,onWidgetLoad:w,onSuccess:p,onExpire:f,onError:l,onBeforeInteractive:d,onAfterInteractive:o,onUnsupported:k,onTimeout:N,onLoadScript:M,id:G,style:J,as:V="div",injectScript:$=!0,rerenderOnCallbackChange:a=!1,...X}=n,I=e.size,B=i.useMemo(()=>{if(I===void 0)return{};let r=U[I];return e.appearance==="interaction-only"?{...r,height:"auto"}:r},[I,e.appearance]),h=e.execution==="execute"?U.invisible:B,[Y,g]=i.useState(h),m=i.useRef(null),[v,F]=i.useState(!1),t=i.useRef(void 0),S=i.useRef(!1),z=G||"cf-turnstile",b=i.useRef({onSuccess:p,onError:l,onExpire:f,onBeforeInteractive:d,onAfterInteractive:o,onUnsupported:k,onTimeout:N});i.useEffect(()=>{a||(b.current={onSuccess:p,onError:l,onExpire:f,onBeforeInteractive:d,onAfterInteractive:o,onUnsupported:k,onTimeout:N})});let L=c?.id||"cf-turnstile-script",O=ce(L),R=c?.onLoadCallbackName||"onloadTurnstileCallback",j=i.useMemo(()=>({sitekey:u,action:e.action,cData:e.cData,theme:e.theme||"auto",language:e.language||"auto",tabindex:e.tabIndex,"response-field":e.responseField,"response-field-name":e.responseFieldName,size:ie(I),retry:e.retry||"auto","retry-interval":e.retryInterval||8e3,"refresh-expired":e.refreshExpired||"auto","refresh-timeout":e.refreshTimeout||"auto",execution:e.execution||"render",appearance:e.appearance||"always","feedback-enabled":e.feedbackEnabled??!0,"offlabel-show-privacy":e.offlabelShowPrivacy??!0,"offlabel-show-help":e.offlabelShowHelp??!0,callback:r=>{S.current=!0,a?p?.(r):b.current.onSuccess?.(r)},"error-callback":a?l:(...r)=>b.current.onError?.(...r),"expired-callback":a?f:(...r)=>b.current.onExpire?.(...r),"before-interactive-callback":a?d:(...r)=>b.current.onBeforeInteractive?.(...r),"after-interactive-callback":a?o:(...r)=>b.current.onAfterInteractive?.(...r),"unsupported-callback":a?k:(...r)=>b.current.onUnsupported?.(...r),"timeout-callback":a?N:(...r)=>b.current.onTimeout?.(...r)}),[e.action,e.appearance,e.cData,e.execution,e.language,e.refreshExpired,e.responseField,e.responseFieldName,e.retry,e.retryInterval,e.tabIndex,e.theme,e.feedbackEnabled,e.offlabelShowPrivacy,e.offlabelShowHelp,e.refreshTimeout,u,I,a,a?p:null,a?l:null,a?f:null,a?d:null,a?o:null,a?k:null,a?N:null]),E=i.useCallback(()=>typeof window<"u"&&!!window.turnstile,[]);return i.useEffect(function(){$&&!v&&(H(R),oe({onLoadCallbackName:R,scriptOptions:{...c,id:L}}))},[$,v,c,L,R]),i.useEffect(function(){C!=="ready"&&H(R).then(()=>F(!0)).catch(console.error)},[R]),i.useEffect(function(){if(!m.current||!v)return;let r=!1;return(async()=>
1{if(r||!m.current)return;let x=window.turnstile.render(m.current,j);t.current=x,g(h),t.current&&w?.(t.current)})(),()=>{r=!0,t.current&&(window.turnstile.remove(t.current),S.current=!1)}},[z,v,j,h]),i.useImperativeHandle(s,()=>{let{turnstile:r}=window;return{getResponse(){if(!r?.getResponse||!t.current||!E()){console.warn("Turnstile has not been loaded");return}return r.getResponse(t.current)},async getResponsePromise(x=3e4,Q=100){return new Promise((Z,P)=>{let y,D=async()=>{if(S.current&&window.turnstile&&t.current)try{let T=window.turnstile.getResponse(t.current);return y&&clearTimeout(y),T?Z(T):P(Error("No response received"))}catch(T){return y&&clearTimeout(y),console.warn("Failed to get response",T),P(Error("Failed to get response"))}y||=setTimeout(()=>{y&&clearTimeout(y),P(Error("Timeout"))},x),await new Promise(T=>setTimeout(T,Q)),await D()};D()})},reset(){if(!r?.reset||!t.current||!E()){console.warn("Turnstile has not been loaded");return}g(h);try{S.current=!1,r.reset(t.current)}catch(x){console.warn(`Failed to reset Turnstile widget ${t.current}`,x)}},remove(){if(!r?.remove||!t.current||!E()){console.warn("Turnstile has not been loaded");return}g(U.invisible),S.current=!1,r.remove(t.current),t.current=null},render(){if(!r?.render||!m.current||!E()||t.current){console.warn("Turnstile has not been loaded or container not found");return}let x=r.render(m.current,j);return t.current=x,t.current&&w?.(t.current),g(h),x},execute(){if(e.execution!=="execute"){console.warn('Execution mode is not set to "execute"');return}if(!r?.execute||!m.current||!t.current||!E()){console.warn("Turnstile has not been loaded or container not found");return}r.execute(m.current),g(B)},isExpired(){return!r?.isExpired||!t.current||!E()?(console.warn("Turnstile has not been loaded"),!1):r.isExpired(t.current)}}},[t,e.execution,j,m,E,v,w,h,B]),i.useEffect(()=>{if(v||!O)return;if(window.turnstile){F(!0);return}let r=setInterval(()=>{window.turnstile&&(F(!0),clearInterval(r))},50);return()=>{clearInterval(r)}},[v,O]),i.useEffect(()=>{g(h)},[h]),i.useEffect(()=>{!O||typeof M!="function"||M()},[O]),A.jsx(re,{ref:m,as:V,id:z,style:{...Y,...J},...X})});q.displayName="Turnstile";const we=({delayedExecution:n,captchaContext:s,...c})=>{let{appId:e,setError:u,setToken:w,setExecuting:p,siteKey:f,ref:l}=s,{scriptNonce:d}=ee();return A.jsx(q,{...c,ref:l,siteKey:f??"",scriptOptions:d?{nonce:d}:void 0,options:{action:e,size:"invisible",...n?{appearance:"execute",execution:"execute"}:{appearance:"always",execution:"render"}},onUnsupported:()=>{c.onUnsupported?.(),console.warn("Browser does not support Turnstile.")},onError:o=>{c.onError?.(o),u("Captcha failed"),p(!1)},onSuccess:o=>{c.onSuccess?.(o),w(o),p(!1)},onExpire:o=>{c.onExpire?.(o);try{l.current?.reset(),u(void 0),w(void 0)}catch{u("expired_and_failed_reset")}}})};export{we as TurnstileWrapper,we as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.