Files
corner/assets/Friends.86abfda4.js
T

2 lines
1.9 KiB
JavaScript

import{V as b,N as l,a0 as m,O as g,_ as F,c as r,F as h,r as p,d as $,o as i,a as n,n as y,t as B,B as C,p as S,f as k}from"./index.d6bb4047.js";var E=Object.defineProperty,O=Object.getOwnPropertyDescriptor,w=(e,s,c,o)=>{for(var a=o>1?void 0:o?O(s,c):s,d=e.length-1,t;d>=0;d--)(t=e[d])&&(a=(o?t(s,c,a):t(a))||a);return o&&a&&E(s,c,a),a};const j=new Set(["name","avatar","banner","desc"]),v={blog:"fas fa-book"};let u=class extends b{constructor(){super(...arguments),this.friends=[]}async created(){this.friends=await(await fetch(`${l.content}/content/generated/friends/friends.json`)).json(),this.friends.forEach(e=>{e.avatar.startsWith("http")||(e.avatar=`${l.content}/${e.avatar}`),e.banner&&!e.banner.startsWith("http")&&(e.banner=`${l.content}/${e.banner}`)})}bgStyle(e){return e.banner?{"background-image":`url("${e.banner}")`}:{}}getFriendLinks(e){return Object.entries(e).filter(s=>!j.has(s[0].toString())).map(s=>({link:s[1],icon:m.includes(s[0])?`fab fa-${s[0]}`:s[0]in v?v[s[0]]:s[0]}))}};u=w([g({components:{}})],u);const f=e=>(S("data-v-d484e080"),e=e(),k(),e),I={id:"Friends",class:"general-page"},P=f(()=>n("div",{class:"title"},[n("h2",null,"\u670B\u53CB\u4EEC"),n("div",{class:"subtitle"},"\u662F\u5C0F\u6842\u6842\u7684\u670B\u53CB\u4EEC\uFF08\u6B22\u8FCE\u8865\u5145")],-1)),V={key:0,class:"friends"},D=["src"],L={class:"info"},N={class:"name"},x=f(()=>n("div",{class:"space"},null,-1)),z={class:"links"},W=["href"];function q(e,s,c,o,a,d){return i(),r("div",I,[P,e.friends?(i(),r("div",V,[(i(!0),r(h,null,p(e.friends,t=>(i(),r("div",{class:"friend card clickable",key:t.name},[n("div",{class:"banner",style:y(e.bgStyle(t))},null,4),n("img",{class:"avatar",src:t.avatar,alt:""},null,8,D),n("div",L,[n("div",N,B(t.name),1),x,n("div",z,[(i(!0),r(h,null,p(e.getFriendLinks(t),_=>(i(),r("a",{href:_.link},[n("i",{class:C(_.icon)},null,2)],8,W))),256))])])]))),128))])):$("",!0)])}const G=F(u,[["render",q],["__scopeId","data-v-d484e080"]]);export{G as default};