!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="e0c42d53-23dd-4671-b541-205d45aca725",e._sentryDebugIdIdentifier="sentry-dbid-e0c42d53-23dd-4671-b541-205d45aca725")}catch(n){}}();import{G as e}from"./index-a63d65bc.js";import{d as a,ad as n,r as t,x as o,E as r,y as s,o as i,g as l,a as u,t as d,j as c,G as p,h as f,ag as v,av as m}from"./index-fcbbf305.js";import{S as b}from"./index-c382e5e2.js";import{_ as y,E as g}from"./eventTrack-6d536be3.js";import{_ as x}from"./_plugin-vue_export-helper-828d76d0.js";const S={key:0,class:"font-normal font-color-t1 max-lg:hidden"},h=x(a({__name:"StarBtn",props:{active:{type:Boolean},interface:{},showText:{type:Boolean,default:!0},isPhone:{type:Boolean,default:!1},number:{},aiStarIcon:{type:Boolean,default:!1},self:{type:Boolean,default:!1}},setup(a,{emit:x}){const{isLogin:h}=n(),_=a,I=x,w=t(!1),k=t(!1),T=o((()=>void 0!==_.number&&!Number.isNaN(_.number))),j=o((()=>_.aiStarIcon&&_.number>999?`${(_.number/1e3).toFixed(1)}k`:_.number));r((()=>{k.value=_.active})),s((()=>_.active),(e=>{w.value||(k.value=e)}));const B=t(!1);let D,E;const N=()=>{m.push({name:"repoStar"})};function A(){w.value=!1,D()}return(a,n)=>{const t=e;return i(),l("div",{class:"status-btn flex items-center cursor-pointer px-[16px] gap-[4px] max-md:2px",onClick:n[0]||(n[0]=f((e=>async function(e){if(!h)return void v("login",{triggerType:"Star"});if(w.value||B.value)return;let a;B.value=!0,E=new Promise((e=>{D=e})),e?(y(g.UNSTAR),a=await _.interface.unStar().finally((()=>{B.value=!1}))):(y(g.STAR),w.value=!e,a=await _.interface.star().finally((()=>{B.value=!1})),await E),k.value=!e,B.value=!1,I("starChange",!e,null==a?void 0:a.star_count)}(k.value)),["stop","prevent"]))},[u(b,{active:k.value,"run-animation":w.value,onAnimEnd:A,aiStarIcon:a.aiStarIcon},null,8,["active","run-animation","aiStarIcon"]),a.showText?(i(),l("span",S,d(k.value?"Starred":"Star"),1)):c("",!0),T.value?(i(),l("span",{key:1,class:p(["hover:text-link status-btn-number",a.isPhone&&a.aiStarIcon?"status-btn-phone-number":""]),onClick:f(N,["stop"])},[u(t,{number:j.value},null,8,["number"])],2)):c("",!0)])}}}),[["__scopeId","data-v-365b84f0"]]);export{h as S};
//# sourceMappingURL=StarBtn-cbb9bec9.js.map
