import{_ as u,ak as c,ae as p,m as o,G as m,A as d,n as f,t as h,B as v,a4 as b}from"#entry";const g={key:0,class:"toast-container d-flex justify-center w-100 px-4"},y={__name:"Toast",props:c({message:{type:String,default:null},color:{type:String,default:"error"}},{modelValue:{default:!1,required:!0,type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const r=p(e,"modelValue");return(t,i)=>r.value?(d(),o("div",g,[f("div",{class:v(["toast text-center",`bg-${e.color}`])},h(e.message),3)])):m("",!0)}},$=u(y,[["__scopeId","data-v-36a1fc4d"]]),k="https://challenges.cloudflare.com/turnstile/v0/api.js",l="cfTurnstileOnLoad";let a=typeof window<"u"&&window.turnstile!==void 0?"ready":"unloaded",s;const w=b({name:"VueTurnstile",emits:["update:modelValue","error","unsupported","expired","before-interactive","after-interactive"],props:{siteKey:{type:String,required:!0},modelValue:{type:String,required:!0},resetInterval:{type:Number,required:!1,default:295*1e3},size:{type:String,required:!1,default:"normal"},theme:{type:String,required:!1,default:"auto"},language:{type:String,required:!1,default:"auto"},action:{type:String,required:!1,default:""},appearance:{type:String,required:!1,default:"always"},renderOnMount:{type:Boolean,required:!1,default:!0}},data(){return{resetTimeout:void 0,widgetId:void 0}},computed:{turnstileOptions(){return{sitekey:this.siteKey,theme:this.theme,language:this.language,size:this.size,callback:this.callback,action:this.action,appearance:this.appearance,"error-callback":this.errorCallback,"expired-callback":this.expiredCallback,"unsupported-callback":this.unsupportedCallback,"before-interactive-callback":this.beforeInteractiveCallback,"after-interactive-callback":this.afterInteractivecallback}}},methods:{afterInteractivecallback(){this.$emit("after-interactive")},beforeInteractiveCallback(){this.$emit("before-interactive")},expiredCallback(){this.$emit("expired")},unsupportedCallback(){this.$emit("unsupported")},errorCallback(e){this.$emit("error",e)},callback(e){this.$emit("update:modelValue",e),this.startResetTimeout()},reset(){window.turnstile&&(this.$emit("update:modelValue",""),window.turnstile.reset())},remove(){this.widgetId&&(window.turnstile.remove(this.widgetId),this.widgetId=void 0)},render(){this.widgetId=window.turnstile.render(this.$refs.turnstile,this.turnstileOptions)},startResetTimeout(){this.resetTimeout=setTimeout(()=>{this.reset()},this.resetInterval)}},async mounted(){const e=new Promise((r,t)=>{s={resolve:r,reject:t},a==="ready"&&r(void 0)});window[l]=()=>{s.resolve(),a="ready"},await(()=>{if(a==="unloaded"){a="loading";const r=`${k}?onload=${l}&render=explicit`,t=document.createElement("script");t.src=r,t.async=!0,t.addEventListener("error",()=>{s.reject("Failed to load Turnstile.")}),document.head.appendChild(t)}return e})(),this.renderOnMount&&this.render()},beforeUnmount(){this.remove(),clearTimeout(this.resetTimeout)}}),_=(e,r)=>{const t=e.__vccOpts||e;for(const[i,n]of r)t[i]=n;return t},x={ref:"turnstile"};function C(e,r,t,i,n,I){return d(),o("div",x,null,512)}const q=_(w,[["render",C]]);export{$ as _,q as k};