2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
import{V as b,N as d,a0 as m,O as F,_ as g,c as r,F as h,r as f,d as B,o as i,a as t,n as $,t as y,B as C,p as E,f as S,W as p}from"./index.710b8de0.js";import{s as O}from"./utils.0ccd6bd5.js";var k=Object.defineProperty,w=Object.getOwnPropertyDescriptor,j=(e,s,c,o)=>{for(var a=o>1?void 0:o?w(s,c):s,u=e.length-1,n;u>=0;u--)(n=e[u])&&(a=(o?n(s,c,a):n(a))||a);return o&&a&&k(s,c,a),a};const V=new Set(["name","avatar","banner","desc"]),v={blog:"fas fa-book"};let l=class extends b{constructor(){super(...arguments),this.friends=[]}async created(){this.friends=await(await fetch(`${d.content}/content/generated/friends/friends.json`)).json(),this.friends.forEach(e=>{e.avatar.startsWith("http")||(e.avatar=`${d.content}/${e.avatar}`),e.banner&&!e.banner.startsWith("http")&&(e.banner=`${d.content}/${e.banner}`)}),this.friends=O(this.friends)}bgStyle(e){return e.banner?{"background-image":`url("${e.banner}")`}:{}}getFriendLinks(e){return Object.entries(e).filter(s=>!V.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]}))}};l=j([F({components:{}})],l);const D=e=>(E("data-v-c9ba4715"),e=e(),S(),e),I={id:"Friends",class:"general-page"},N=D(()=>t("div",{class:"title"},[t("h2",null,"\u670B\u53CB\u4EEC"),t("div",{class:"subtitle"},[p(" \u662F\u5C0F\u6842\u6842\u7684\u670B\u53CB\u4EEC\uFF08\u6B22\u8FCE\u8865\u5145"),t("br"),p(" \u6BCF\u6B21\u5237\u65B0\u90FD\u4F1A\u6253\u4E71\u987A\u5E8F\uFF01 ")])],-1)),P={key:0,class:"friends"},x=["src"],L={class:"info"},W={class:"name unselectable"},z={class:"links"},A=["href"];function T(e,s,c,o,a,u){return i(),r("div",I,[N,e.friends?(i(),r("div",P,[(i(!0),r(h,null,f(e.friends,n=>(i(),r("div",{class:"friend card",key:n.name},[t("div",{class:"banner",style:$(e.bgStyle(n))},null,4),t("img",{class:"avatar",src:n.avatar,alt:""},null,8,x),t("div",L,[t("div",W,y(n.name),1),t("div",z,[(i(!0),r(h,null,f(e.getFriendLinks(n),_=>(i(),r("a",{href:_.link},[t("i",{class:C(_.icon)},null,2)],8,A))),256))])])]))),128))])):B("",!0)])}const H=g(l,[["render",T],["__scopeId","data-v-c9ba4715"]]);export{H as default};
|