(()=>(e,i)=>{function t(e,i,t){if(i in e){Object.defineProperty(e,i,{value:t,enumerable:true,configurable:true,writable:true})}else{e[i]=t}return e}const{NavbarComponent:n}=i.import("custom-navbar-component");class s extends n{constructor(){super();t(this,"userInfo",{mid:getUID(),isLogin:Boolean(getUID())});this.boundingWidth=240;this.noPadding=true;this.href="https://space.bilibili.com";this.html=`\n
\n

\n

\n
\n`;this.popupHtml=``;this.requestedPopup=true;this.init()}get name(){return"userInfo"}async init(){const e=await SpinQuery.select(".custom-navbar .user-info-panel");const i=await SpinQuery.select(".custom-navbar .user-face-container .user-face");const t=await Ajax.getJsonWithCredentials("https://api.bilibili.com/x/web-interface/nav");const n=await Ajax.getJsonWithCredentials("https://api.bilibili.com/x/web-interface/nav/stat");Object.assign(this.userInfo,t.data);Object.assign(this.userInfo,n.data);const s=new Vue({template:`\n\n
\n
\n
欢迎来到 bilibili
\n
注册\n
登录\n
\n
\n`,data:{...this.userInfo,privileges:{bCoin:{received:false,expire:""},coupons:{received:false,expire:""}}},filters:{count(e){return formatCount(e)}},computed:{userType(){if(!this.isLogin){return"未登录"}if(this.level_info.current_level===0){return"注册会员"}if(this.vipStatus===1){if(this.vipType===1){return this.vip_theme_type?"小会员":"大会员"}else if(this.vipType===2){return this.vip_theme_type?"年度小会员":"年度大会员"}}return"正式会员"},levelProgressStyle(){const e=(this.level_info.current_exp-this.level_info.current_min)/(this.level_info.next_exp-this.level_info.current_min);return{transform:`scaleX(${e})`}}},methods:{async privilegeReceive(e){const i={1:"bCoin",2:"coupons"};if(this.privileges[i[e]].received){return}this.privileges[i[e]].received=true;const t=getCsrf();const n=await(await fetch("https://api.bilibili.com/x/vip/privilege/receive",{credentials:"include",headers:{"content-type":"application/x-www-form-urlencoded"},body:`type=${e}&csrf=${t}`,method:"POST"})).json();console.log(n);if(n.code===0){if(i[e]==="bCoin"){this.wallet.bcoin_balance+=5}}else if(n.code===69801){return}else{this.privileges[i[e]].received=false;logError(n.message)}},async logout(){const e=await Ajax.postTextWithCredentials("https://passport.bilibili.com/login/exit/v2",formData({biliCSRF:getCsrf()}));const i=_.get(JSON.parse(e),"data.redirectUrl","");if(i){window.location.assign(i)}}}});s.$mount(e);if(this.userInfo.isLogin){const e=this.userInfo.face.replace("http","https");const t="//static.hdslb.com/images/member/noface.gif";if(!e.includes(t)){const t=68;i.setAttribute("srcset",getDpiSourceSet(e,t))}else{i.setAttribute("src",t)}if(this.userInfo.pendant.image){const e=await SpinQuery.select(".custom-navbar .user-face-container .user-pendant");const i=this.userInfo.pendant.image.replace("http","https");const t=116;e.setAttribute("srcset",getDpiSourceSet(i,t,"png"))}if(this.userInfo.vipType===2){const e=await Ajax.getJsonWithCredentials("https://api.bilibili.com/x/vip/privilege/my");if(e.code===0){const i=e.data.list.find((e=>e.type===1));s.privileges.bCoin.received=i.state===1;s.privileges.bCoin.expire=new Date(i.expire_time*1e3).toLocaleDateString();const t=e.data.list.find((e=>e.type===2));s.privileges.coupons.received=t.state===1;s.privileges.coupons.expire=new Date(t.expire_time*1e3).toLocaleDateString()}}}else{i.setAttribute("src","https://static.hdslb.com/images/akari.jpg")}}}return{export:{UserInfo:s}}})();