2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
import{P as X,a1 as Z,a2 as x,a3 as z,a4 as ee,a5 as ae,h as E,f as V,b as ie,g as te,k as S,_ as ne,u as oe,n as se,E as y,a6 as le,d as re}from"./base-C_0HtztH.js";import{g as ce,c as ue,d as ve,e as de}from"./el-alert-BgJljmz-.js";import{f as fe,u as pe}from"./el-input-nl0Ylqa_.js";import{J as C,A as G,h as m,g as me,E as he,L as K,i as ye,j as h,o as s,k as T,l as v,m as ge,C as t,n as f,c as d,s as g,D as I,t as P,B as M,p as be,U as Ie,q as ke,W as we,N as U,aa as Se}from"./vendor-vue-Da_zwKNU.js";import{i as Ee}from"./el-popper-_4NhtSRX.js";import{I as N,C as A,U as O,t as Ve,d as Ce}from"./aria-DLpFpzDe.js";import{u as Te,c as Pe,a as Ne,b as Ae}from"./el-button-xGNUoXVX.js";import{p as j}from"./http-BDcxFXLM.js";var Oe="[object Object]",Be=Function.prototype,Le=Object.prototype,R=Be.toString,De=Le.hasOwnProperty,Fe=R.call(Object);function Ke(e){if(!X(e)||Z(e)!=Oe)return!1;var i=ce(e);if(i===null)return!0;var n=De.call(i,"constructor")&&i.constructor;return typeof n=="function"&&n instanceof n&&R.call(n)==Fe}function Me(e,i,n){var o=-1,r=e.length;i<0&&(i=-i>r?0:r+i),n=n>r?r:n,n<0&&(n+=r),r=i>n?0:n-i>>>0,i>>>=0;for(var p=Array(r);++o<r;)p[o]=e[o+i];return p}function Ue(e){var i=e==null?0:e.length;return i?e[i-1]:void 0}function ze(e,i){return i.length<2?e:x(e,Me(i,0,-1))}function Ge(e,i){return i=z(i,e),e=ze(e,i),e==null||delete e[ee(Ue(i))]}function je(e){return Ke(e)?void 0:e}var Re=1,We=2,$e=4,sa=fe(function(e,i){var n={};if(e==null)return n;var o=!1;i=ae(i,function(p){return p=z(p,e),o||(o=p.length>1),p}),ue(e,ve(e),n),o&&(n=de(n,Re|We|$e,je));for(var r=i.length;r--;)Ge(n,i[r]);return n});const qe=ie({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:void 0},loading:Boolean,size:{type:String,validator:Ee},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:S},activeActionIcon:{type:S},activeIcon:{type:S},inactiveIcon:{type:S},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:te(Function)},id:String,tabindex:{type:[String,Number]},...pe(["ariaLabel"])}),He={[O]:e=>E(e)||C(e)||V(e),[A]:e=>E(e)||C(e)||V(e),[N]:e=>E(e)||C(e)||V(e)},W="ElSwitch",Je=G({name:W}),Ye=G({...Je,props:qe,emits:He,setup(e,{expose:i,emit:n}){const o=e,{formItem:r}=Te(),p=Pe(),l=oe("switch"),{inputId:$}=Ne(o,{formItemContext:r}),k=Ae(m(()=>{if(o.loading)return!0})),B=me(o.modelValue!==!1),b=he(),q=m(()=>[l.b(),l.m(p.value),l.is("disabled",k.value),l.is("checked",c.value)]),H=m(()=>[l.e("label"),l.em("label","left"),l.is("active",!c.value)]),J=m(()=>[l.e("label"),l.em("label","right"),l.is("active",c.value)]),Y=m(()=>({width:se(o.width)}));K(()=>o.modelValue,()=>{B.value=!0});const L=m(()=>B.value?o.modelValue:!1),c=m(()=>L.value===o.activeValue);[o.activeValue,o.inactiveValue].includes(L.value)||(n(O,o.inactiveValue),n(A,o.inactiveValue),n(N,o.inactiveValue)),K(c,a=>{var u;b.value.checked=a,o.validateEvent&&((u=r?.validate)==null||u.call(r,"change").catch(Q=>Ce()))});const w=()=>{const a=c.value?o.inactiveValue:o.activeValue;n(O,a),n(A,a),n(N,a),we(()=>{b.value.checked=c.value})},D=()=>{if(k.value)return;const{beforeChange:a}=o;if(!a){w();return}const u=a();[U(u),E(u)].includes(!0)||Ve(W,"beforeChange must return type `Promise<boolean>` or `boolean`"),U(u)?u.then(F=>{F&&w()}).catch(F=>{}):u&&w()},_=()=>{var a,u;(u=(a=b.value)==null?void 0:a.focus)==null||u.call(a)};return ye(()=>{b.value.checked=c.value}),i({focus:_,checked:c}),(a,u)=>(s(),h("div",{class:f(t(q)),onClick:ke(D,["prevent"])},[T("input",{id:t($),ref_key:"input",ref:b,class:f(t(l).e("input")),type:"checkbox",role:"switch","aria-checked":t(c),"aria-disabled":t(k),"aria-label":a.ariaLabel,name:a.name,"true-value":a.activeValue,"false-value":a.inactiveValue,disabled:t(k),tabindex:a.tabindex,onChange:w,onKeydown:ge(D,["enter"])},null,42,["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex","onKeydown"]),!a.inlinePrompt&&(a.inactiveIcon||a.inactiveText)?(s(),h("span",{key:0,class:f(t(H))},[a.inactiveIcon?(s(),d(t(y),{key:0},{default:g(()=>[(s(),d(I(a.inactiveIcon)))]),_:1})):v("v-if",!0),!a.inactiveIcon&&a.inactiveText?(s(),h("span",{key:1,"aria-hidden":t(c)},P(a.inactiveText),9,["aria-hidden"])):v("v-if",!0)],2)):v("v-if",!0),T("span",{class:f(t(l).e("core")),style:Ie(t(Y))},[a.inlinePrompt?(s(),h("div",{key:0,class:f(t(l).e("inner"))},[a.activeIcon||a.inactiveIcon?(s(),d(t(y),{key:0,class:f(t(l).is("icon"))},{default:g(()=>[(s(),d(I(t(c)?a.activeIcon:a.inactiveIcon)))]),_:1},8,["class"])):a.activeText||a.inactiveText?(s(),h("span",{key:1,class:f(t(l).is("text")),"aria-hidden":!t(c)},P(t(c)?a.activeText:a.inactiveText),11,["aria-hidden"])):v("v-if",!0)],2)):v("v-if",!0),T("div",{class:f(t(l).e("action"))},[a.loading?(s(),d(t(y),{key:0,class:f(t(l).is("loading"))},{default:g(()=>[be(t(le))]),_:1},8,["class"])):t(c)?M(a.$slots,"active-action",{key:1},()=>[a.activeActionIcon?(s(),d(t(y),{key:0},{default:g(()=>[(s(),d(I(a.activeActionIcon)))]),_:1})):v("v-if",!0)]):t(c)?v("v-if",!0):M(a.$slots,"inactive-action",{key:2},()=>[a.inactiveActionIcon?(s(),d(t(y),{key:0},{default:g(()=>[(s(),d(I(a.inactiveActionIcon)))]),_:1})):v("v-if",!0)])],2)],6),!a.inlinePrompt&&(a.activeIcon||a.activeText)?(s(),h("span",{key:1,class:f(t(J))},[a.activeIcon?(s(),d(t(y),{key:0},{default:g(()=>[(s(),d(I(a.activeIcon)))]),_:1})):v("v-if",!0),!a.activeIcon&&a.activeText?(s(),h("span",{key:1,"aria-hidden":!t(c)},P(a.activeText),9,["aria-hidden"])):v("v-if",!0)],2)):v("v-if",!0)],10,["onClick"]))}});var _e=ne(Ye,[["__file","switch.vue"]]);const la=re(_e);async function Qe(){const{data:e}=await j.get("/user/vip");return e}async function Xe(){const{data:e}=await j.post("/logout",{});return e}const ra=Se("user",{state:()=>({vipInfo:null,loading:!1}),getters:{username:e=>e.vipInfo?.username||"",isVip:e=>!!e.vipInfo?.is_vip,vipDaysLeft:e=>Number(e.vipInfo?.days_left||0),vipExpireTime:e=>e.vipInfo?.expire_time||""},actions:{async refreshVipInfo(){this.loading=!0;try{this.vipInfo=await Qe()}finally{this.loading=!1}},async logout(){try{await Xe()}catch{}}}});export{la as E,sa as o,ra as u};
|