import{pasR,rasf,iasb,qasC,oash,casv,aass,tasE,fasL,uas_}from"./app-6d22deb1.js";import{iasy}from"./http-4cf683c0.js";functiong(){returng=Object.assign?Object.assign.bind():function(i){for(vare=1;e<arguments.length;e++){vart=arguments[e];for(varrint)Object.prototype.hasOwnProperty.call(t,r)&&(i[r]=t[r])}returni},g.apply(this,arguments)}varB=function(){vare=!1,t=[],r=function(){if(!e){e=!0;for(varn=0,l=t.length;n<l;n++)t[n]()}},c=function(n){if(!e){t.push(n);return}n()},d={resolved:function(){returne},resolve:r,promise:{then:c}};returnd},S=Object.prototype.hasOwnProperty;functionA(){vari=B();return{notify:function(){i.resolve()},wait:function(){returni.promise},render:function(t,r,c){this.wait().then(function(){c(window.grecaptcha.render(t,r))})},reset:function(t){typeoft>"u"||(this.assertLoaded(),this.wait().then(function(){returnwindow.grecaptcha.reset(t)}))},execute:function(t){typeoft>"u"||(this.assertLoaded(),this.wait().then(function(){returnwindow.grecaptcha.execute(t)}))},checkRecaptchaLoad:function(){S.call(window,"grecaptcha")&&S.call(window.grecaptcha,"render")&&this.notify()},assertLoaded:function(){if(!i.resolved())thrownewError("ReCAPTCHA has not been loaded")}}}varu=A();typeofwindow<"u"&&(window.vueRecaptchaApiLoaded=u.notify);varO=R({name:"VueRecaptcha",props:{sitekey:{type:String,required:!0},theme:{type:String},badge:{type:String},type:{type:String},size:{type:String},tabindex:{type:String},loadRecaptchaScript:{type:Boolean,default:!0},recaptchaScriptId:{type:String,default:"__RECAPTCHA_SCRIPT"},recaptchaHost:{type:String,default:"www.google.com"},language:{type:String,default:""}},emits:["render","verify","expired","error"],setup:function(e,t){varr=t.slots,c=t.emit,d=f(null),a=f(null),n=function(p){c("verify",p)},l=function(){c("expired")},x=function(){c("error")};returnb(function(){if(u.checkRecaptchaLoad(),e.loadRecaptchaScript&&!document.getElementById(e.recaptchaScriptId)){varo=document.createElement("script");o.id=e.recaptchaScriptId,o.src="https://"+e.recaptchaHost+"/recaptcha/api.js?onload=vueRecaptchaApiLoaded&render=explicit&hl="+e.language,o.async=!0,o.defer=!0,document.head.appendChild(o)}varp=g({},e,{callback:n,"expired-callback":l,"error-callback":x}),m=d.value,k=r.default?m.children[0]:m;u.render(k,p,function(w){a.value=w,c("render",w)})}),{root:d,widgetId:a,reset:function(){u.reset(a.value)},execute:function(){u.execute(a.value)}}},render:function(){vare=this.$slots.default,t;returntypeofe=="function"?t=e():t=e,C("div",{ref:"root"},t)}});constP=s("h3",null,"流量补给",-1),V={key:0},j={key:1},H=s("p",null,"完成验证码以签到",-1),$={name:"Sign",setup(i){conste=window.Base.ReCaptcha,t=f({last_sign_at:null,traffic:0}),r=f("");window.matchMedia("(prefers-color-scheme: dark)").matches?r.value="dark":r.value="light",y.get("user").then(d=>{t.value.traffic=d.data.traffic});functionc(d){y.post("traffic",{recaptcha:d}).then(a=>{t.value=a.data;letn=`获得了 ${a.data.traffic} GB 流量!`;a.data.traffic===0&&(n="没有获得流量~"),alert(n)}).finally(()=>{y.get("user").then(a=>{t.value.traffic=a.data.traffic}).finally(()=>{})})}return(d,a)=>(h(),v("div",null,[P,s("div",null,[s("p",null,"当前流量: "+E(t.value.traffic)+"GB",1),t.value.is_signed?(h(),v("div",V,"今日已签到")):(h(),v("div",j,[H,L(_(O),{sitekey:_(e),theme:r.value,loadRecaptchaScript:"",recaptchaHost:"www.recaptcha.net",onVerify:c},null,8,["sitekey","theme"])]))])]))}};export{$asdefault};