diff --git a/web/dist/assets/404-CWSoeT2R.js b/web/dist/assets/404-kbNT-qSl.js similarity index 75% rename from web/dist/assets/404-CWSoeT2R.js rename to web/dist/assets/404-kbNT-qSl.js index f49ba889..d6b3fb33 100644 --- a/web/dist/assets/404-CWSoeT2R.js +++ b/web/dist/assets/404-kbNT-qSl.js @@ -1 +1 @@ -import{A as e,D as t,O as n,Q as r,W as i,w as a}from"./@css-render-YsNuQTaE.js";import{i as o}from"./vue-router-Dw9lfhBK.js";import{$ as s,m as c,x as l}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{r as u}from"./sidebar-DRayLsOo.js";import{t as d}from"./main-nav-DUyzQZis.js";var f=u(e({__name:`404`,setup(e){let u=o(),f=()=>{u.push({path:`/`})};return(e,o)=>{let u=d,p=s,m=c,h=l;return i(),a(`div`,null,[n(u,{title:`404`}),n(h,{class:`main-content-wrap wrap404`,bordered:``},{default:r(()=>[n(m,{status:`404`,title:`404 资源不存在`,description:`再看看其他的吧`},{footer:r(()=>[n(p,{onClick:f},{default:r(()=>[...o[0]||=[t(`回主页`,-1)]]),_:1})]),_:1})]),_:1})])}}}),[[`__scopeId`,`data-v-21b99e62`]]);export{f as default}; \ No newline at end of file +import{A as e,D as t,O as n,Q as r,W as i,w as a}from"./@css-render-YsNuQTaE.js";import{i as o}from"./vue-router-Dw9lfhBK.js";import{$ as s,m as c,x as l}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{r as u}from"./sidebar-B2rODElh.js";import{t as d}from"./main-nav-BW6UKmWQ.js";var f=u(e({__name:`404`,setup(e){let u=o(),f=()=>{u.push({path:`/`})};return(e,o)=>{let u=d,p=s,m=c,h=l;return i(),a(`div`,null,[n(u,{title:`404`}),n(h,{class:`main-content-wrap wrap404`,bordered:``},{default:r(()=>[n(m,{status:`404`,title:`404 资源不存在`,description:`再看看其他的吧`},{footer:r(()=>[n(p,{onClick:f},{default:r(()=>[...o[0]||=[t(`回主页`,-1)]]),_:1})]),_:1})]),_:1})])}}}),[[`__scopeId`,`data-v-21b99e62`]]);export{f as default}; \ No newline at end of file diff --git a/web/dist/assets/@opentiny-ChfqJ8wj.js b/web/dist/assets/@opentiny-Ckw2pOLd.js similarity index 100% rename from web/dist/assets/@opentiny-ChfqJ8wj.js rename to web/dist/assets/@opentiny-Ckw2pOLd.js diff --git a/web/dist/assets/Anouncement-C7locIBP.js b/web/dist/assets/Anouncement-C8-AnDac.js similarity index 82% rename from web/dist/assets/Anouncement-C7locIBP.js rename to web/dist/assets/Anouncement-C8-AnDac.js index f19f572f..9f7feba8 100644 --- a/web/dist/assets/Anouncement-C7locIBP.js +++ b/web/dist/assets/Anouncement-C8-AnDac.js @@ -1 +1 @@ -import{A as e,Bt as t,C as n,H as r,It as i,K as a,O as o,Q as s,S as c,W as l,h as u,ht as d,lt as f,w as p,x as m}from"./@css-render-YsNuQTaE.js";import{r as h}from"./pinia-TbaIYBWH.js";import{r as g}from"./vue-router-Dw9lfhBK.js";import{X as _,b as v,ot as y,x as b}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{l as x,r as S}from"./sidebar-DRayLsOo.js";import"./moment-D_9q9veS.js";import{i as C}from"./index-C6IeTwfo.js";import{t as w}from"./main-nav-DUyzQZis.js";import{t as T}from"./post-skeleton-BwZD6JWX.js";var E={key:0,class:`pagination-wrap`},D={key:0,class:`skeleton-wrap`},O={key:1},k={key:0,class:`empty-wrap`},A={class:`bill-line`},j=S(e({__name:`Anouncement`,setup(e){let{collapsedRight:S}=h(x()),j=g(),M=f(!1),N=f([]),P=f(+j.query.p||1),F=f(20),I=f(0),L=e=>{P.value=e};return r(()=>{}),(e,r)=>{let f=w,h=_,g=T,x=y,j=v,R=b;return l(),p(`div`,null,[o(f,{title:`公告`}),o(R,{class:`main-content-wrap`,bordered:``},{footer:s(()=>[I.value>1?(l(),p(`div`,E,[o(h,{page:P.value,"onUpdate:page":L,"page-slot":d(S)?5:8,"page-count":I.value},null,8,[`page`,`page-slot`,`page-count`])])):n(``,!0)]),default:s(()=>[M.value?(l(),p(`div`,D,[o(g,{num:F.value},null,8,[`num`])])):(l(),p(`div`,O,[N.value.length===0?(l(),p(`div`,k,[o(x,{size:`large`,description:`暂无数据`})])):n(``,!0),(l(!0),p(u,null,a(N.value,e=>(l(),c(j,{key:e.id},{default:s(()=>[m(`div`,A,[m(`div`,null,`NO.`+t(e.id),1),m(`div`,null,t(e.reason),1),m(`div`,{class:i({income:e.change_amount>=0,out:e.change_amount<0})},t((e.change_amount>0?`+`:``)+(e.change_amount/100).toFixed(2)),3),m(`div`,null,t(d(C)(e.created_on)),1)])]),_:2},1024))),128))]))]),_:1})])}}}),[[`__scopeId`,`data-v-2279d607`]]);export{j as default}; \ No newline at end of file +import{A as e,Bt as t,C as n,H as r,It as i,K as a,O as o,Q as s,S as c,W as l,h as u,ht as d,lt as f,w as p,x as m}from"./@css-render-YsNuQTaE.js";import{r as h}from"./pinia-TbaIYBWH.js";import{r as g}from"./vue-router-Dw9lfhBK.js";import{X as _,b as v,ot as y,x as b}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{l as x,r as S}from"./sidebar-B2rODElh.js";import"./moment-D_9q9veS.js";import{i as C}from"./index-BzZcw6rK.js";import{t as w}from"./main-nav-BW6UKmWQ.js";import{t as T}from"./post-skeleton-CJ8iRGBT.js";var E={key:0,class:`pagination-wrap`},D={key:0,class:`skeleton-wrap`},O={key:1},k={key:0,class:`empty-wrap`},A={class:`bill-line`},j=S(e({__name:`Anouncement`,setup(e){let{collapsedRight:S}=h(x()),j=g(),M=f(!1),N=f([]),P=f(+j.query.p||1),F=f(20),I=f(0),L=e=>{P.value=e};return r(()=>{}),(e,r)=>{let f=w,h=_,g=T,x=y,j=v,R=b;return l(),p(`div`,null,[o(f,{title:`公告`}),o(R,{class:`main-content-wrap`,bordered:``},{footer:s(()=>[I.value>1?(l(),p(`div`,E,[o(h,{page:P.value,"onUpdate:page":L,"page-slot":d(S)?5:8,"page-count":I.value},null,8,[`page`,`page-slot`,`page-count`])])):n(``,!0)]),default:s(()=>[M.value?(l(),p(`div`,D,[o(g,{num:F.value},null,8,[`num`])])):(l(),p(`div`,O,[N.value.length===0?(l(),p(`div`,k,[o(x,{size:`large`,description:`暂无数据`})])):n(``,!0),(l(!0),p(u,null,a(N.value,e=>(l(),c(j,{key:e.id},{default:s(()=>[m(`div`,A,[m(`div`,null,`NO.`+t(e.id),1),m(`div`,null,t(e.reason),1),m(`div`,{class:i({income:e.change_amount>=0,out:e.change_amount<0})},t((e.change_amount>0?`+`:``)+(e.change_amount/100).toFixed(2)),3),m(`div`,null,t(d(C)(e.created_on)),1)])]),_:2},1024))),128))]))]),_:1})])}}}),[[`__scopeId`,`data-v-2279d607`]]);export{j as default}; \ No newline at end of file diff --git a/web/dist/assets/Collection-BDWIxQ4R.css b/web/dist/assets/Collection-BDWIxQ4R.css deleted file mode 100644 index b990d699..00000000 --- a/web/dist/assets/Collection-BDWIxQ4R.css +++ /dev/null @@ -1 +0,0 @@ -.load-more[data-v-f48dcd18]{margin:20px}.load-more .load-more-wrap[data-v-f48dcd18]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-f48dcd18]{opacity:.65;font-size:14px}.dark .main-content-wrap[data-v-f48dcd18],.dark .empty-wrap[data-v-f48dcd18],.dark .skeleton-wrap[data-v-f48dcd18]{background-color:#101014bf} diff --git a/web/dist/assets/Collection-Bh_JTYE6.js b/web/dist/assets/Collection-Bh_JTYE6.js deleted file mode 100644 index 2bea9885..00000000 --- a/web/dist/assets/Collection-Bh_JTYE6.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,H as i,K as a,O as o,Q as s,S as c,W as l,h as u,ht as d,lt as f,w as p,x as m}from"./@css-render-YsNuQTaE.js";import{r as h}from"./pinia-TbaIYBWH.js";import{r as g}from"./vue-router-Dw9lfhBK.js";import{P as _,U as v,b as y,f as b,ot as x,x as S}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as C,c as w,l as T,r as E}from"./sidebar-DRayLsOo.js";import"./moment-D_9q9veS.js";import{t as D}from"./main-nav-DUyzQZis.js";import{t as O}from"./post-skeleton-BwZD6JWX.js";import{t as k}from"./whisper-C0GBvvBh.js";import"./content-DkpsrrTA.js";import"./copy-to-clipboard-qdVIK2zo.js";import{n as A,t as j}from"./post-item-CQ5OU9rm.js";import"./@vue-cLJXtEPP.js";import{t as M}from"./v3-infinite-loading-Dj1QGmV8.js";var N=e(M()),P={key:0,class:`skeleton-wrap`},ee={key:1},te={key:0,class:`empty-wrap`},ne={key:1},F={key:2},I={class:`load-more-wrap`},L={class:`load-more-spinner`},R=E(t({__name:`Collection`,setup(e){let t=T(),E=w(),{collapsedRight:M,desktopModelShow:R}=h(t),{userInfo:z}=h(E),B=g(),V=v(),H=f(!1),U=f(!1),W=f([]),G=f(+B.query.p||1),K=f(20),q=f(0),J=f(!1),Y=f({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),X=e=>{Y.value=e,J.value=!0},re=()=>{J.value=!1},Z=e=>{V.success({title:`提示`,content:`确定`+(e.user.is_following?`取消关注`:`关注`)+`该用户吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{e.user.is_following?C.v1.user.post.unfollow({user_id:e.user.id}).then(t=>{window.$message.success(`操作成功`),Q(e.user_id,!1)}).catch(e=>{}):C.v1.user.post.follow({user_id:e.user.id}).then(t=>{window.$message.success(`关注成功`),Q(e.user_id,!0)}).catch(e=>{})}})};function Q(e,t){for(let n in W.value)W.value[n].user_id==e&&(W.value[n].user.is_following=t)}let $=()=>{H.value=!0,C.v1.user.get.collections({page:G.value,page_size:K.value}).then(e=>{H.value=!1,e.list.length===0&&(U.value=!0),G.value>1?W.value=W.value.concat(e.list):(W.value=e.list,window.scrollTo(0,0)),q.value=Math.ceil(e.pager.total_rows/K.value)}).catch(e=>{H.value=!1,G.value>1&&G.value--})},ie=()=>{G.value{$()}),(e,t)=>{let i=D,f=O,h=x,g=j,v=y,C=A,w=k,T=S,E=b,M=_;return l(),p(`div`,null,[o(i,{title:`收藏`}),o(T,{class:`main-content-wrap`,bordered:``},{default:s(()=>[H.value&&W.value.length===0?(l(),p(`div`,P,[o(f,{num:K.value},null,8,[`num`])])):(l(),p(`div`,ee,[W.value.length===0?(l(),p(`div`,te,[o(h,{size:`large`,description:`暂无数据`})])):r(``,!0),d(R)?(l(),p(`div`,ne,[(l(!0),p(u,null,a(W.value,e=>(l(),c(v,{key:e.id},{default:s(()=>[o(g,{post:e,isOwner:d(z).id==e.user_id,addFollowAction:!0,onSendWhisper:X,onHandleFollowAction:Z},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):(l(),p(`div`,F,[(l(!0),p(u,null,a(W.value,e=>(l(),c(v,{key:e.id},{default:s(()=>[o(C,{post:e,isOwner:d(z).id==e.user_id,addFollowAction:!0,onSendWhisper:X,onHandleFollowAction:Z},null,8,[`post`,`isOwner`])]),_:2},1024))),128))]))])),o(w,{show:J.value,user:Y.value,onSuccess:re},null,8,[`show`,`user`])]),_:1}),q.value>0?(l(),c(M,{key:0,justify:`center`},{default:s(()=>[o(d(N.default),{class:`load-more`,slots:{complete:`没有更多收藏了`,error:`加载出错`},onInfinite:ie},{spinner:s(()=>[m(`div`,I,[U.value?r(``,!0):(l(),c(E,{key:0,size:14})),m(`span`,L,n(U.value?`没有更多收藏了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-f48dcd18`]]);export{R as default}; \ No newline at end of file diff --git a/web/dist/assets/Collection-IZdGxfCs.css b/web/dist/assets/Collection-IZdGxfCs.css new file mode 100644 index 00000000..fa0f3607 --- /dev/null +++ b/web/dist/assets/Collection-IZdGxfCs.css @@ -0,0 +1 @@ +.load-more[data-v-c376cb92]{margin:20px}.load-more .load-more-wrap[data-v-c376cb92]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-c376cb92]{opacity:.65;font-size:14px}.dark .main-content-wrap[data-v-c376cb92],.dark .empty-wrap[data-v-c376cb92],.dark .skeleton-wrap[data-v-c376cb92]{background-color:#101014bf} diff --git a/web/dist/assets/Collection-iBQoAGOC.js b/web/dist/assets/Collection-iBQoAGOC.js new file mode 100644 index 00000000..3d423e6b --- /dev/null +++ b/web/dist/assets/Collection-iBQoAGOC.js @@ -0,0 +1 @@ +import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,H as i,K as a,O as o,Q as s,S as c,W as l,h as u,ht as d,lt as f,w as p,x as m}from"./@css-render-YsNuQTaE.js";import{r as h}from"./pinia-TbaIYBWH.js";import{r as g}from"./vue-router-Dw9lfhBK.js";import{P as _,U as v,b as y,f as b,ot as x,x as S}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as C,c as w,l as T,r as E}from"./sidebar-B2rODElh.js";import"./moment-D_9q9veS.js";import{t as D}from"./main-nav-BW6UKmWQ.js";import{t as O}from"./post-skeleton-CJ8iRGBT.js";import{n as k}from"./useUserAction-DVqObL5J.js";import"./usePostContent-DV6QgefX.js";import"./copy-to-clipboard-qdVIK2zo.js";import{t as A}from"./post-item-iSi0SGnI.js";import"./@vue-cLJXtEPP.js";import{t as j}from"./v3-infinite-loading-Dj1QGmV8.js";var M=e(j()),N={key:0,class:`skeleton-wrap`},P={key:1},F={key:0,class:`empty-wrap`},I={class:`load-more-wrap`},L={class:`load-more-spinner`},R=E(t({__name:`Collection`,setup(e){let t=T(),E=w(),{collapsedRight:j,desktopModelShow:R}=h(t),{userInfo:z}=h(E),B=g();v();let V=f(!1),H=f(!1),U=f([]),W=f(+B.query.p||1),G=f(20),K=f(0),q=f(!1),J=f({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),Y=e=>{J.value=e,q.value=!0},X=()=>{q.value=!1};function Z(e,t){for(let n in U.value)U.value[n].user_id==e&&(U.value[n].user.is_following=t)}let Q=()=>{V.value=!0,C.v1.user.get.collections({page:W.value,page_size:G.value}).then(e=>{V.value=!1,e.list.length===0&&(H.value=!0),W.value>1?U.value=U.value.concat(e.list):(U.value=e.list,window.scrollTo(0,0)),K.value=Math.ceil(e.pager.total_rows/G.value)}).catch(e=>{V.value=!1,W.value>1&&W.value--})},$=()=>{W.value{Q()}),(e,t)=>{let i=D,f=O,h=x,g=A,v=y,C=k,w=S,T=b,E=_;return l(),p(`div`,null,[o(i,{title:`收藏`}),o(w,{class:`main-content-wrap`,bordered:``},{default:s(()=>[V.value&&U.value.length===0?(l(),p(`div`,N,[o(f,{num:G.value},null,8,[`num`])])):(l(),p(`div`,P,[U.value.length===0?(l(),p(`div`,F,[o(h,{size:`large`,description:`暂无数据`})])):r(``,!0),(l(!0),p(u,null,a(U.value,e=>(l(),c(v,{key:e.id},{default:s(()=>[o(g,{post:e,isOwner:d(z).id==e.user_id,isMobile:!d(R),addFollowAction:``,onSendWhisper:Y,onPostFollowAction:Z},null,8,[`post`,`isOwner`,`isMobile`])]),_:2},1024))),128))])),o(C,{show:q.value,user:J.value,onSuccess:X},null,8,[`show`,`user`])]),_:1}),K.value>0?(l(),c(E,{key:0,justify:`center`},{default:s(()=>[o(d(M.default),{class:`load-more`,slots:{complete:`没有更多收藏了`,error:`加载出错`},onInfinite:$},{spinner:s(()=>[m(`div`,I,[H.value?r(``,!0):(l(),c(T,{key:0,size:14})),m(`span`,L,n(H.value?`没有更多收藏了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-c376cb92`]]);export{R as default}; \ No newline at end of file diff --git a/web/dist/assets/Contacts-2Ioj4dkG.css b/web/dist/assets/Contacts-2Ioj4dkG.css deleted file mode 100644 index ff516b40..00000000 --- a/web/dist/assets/Contacts-2Ioj4dkG.css +++ /dev/null @@ -1 +0,0 @@ -.contact-item[data-v-2e834e1a]{box-sizing:border-box;width:100%;padding:12px 16px}.contact-item[data-v-2e834e1a]:hover{background:#f7f9f9}.contact-item .nickname-wrap[data-v-2e834e1a],.contact-item .username-wrap[data-v-2e834e1a]{font-size:16px;line-height:16px}.contact-item .top-tag[data-v-2e834e1a]{transform:scale(.75)}.contact-item .user-info .info-item[data-v-2e834e1a]{opacity:.75;margin-right:8px;font-size:14px;line-height:14px}.contact-item .item-header-extra[data-v-2e834e1a]{opacity:.75;align-items:center;display:flex}.dark .contact-item[data-v-2e834e1a]{background-color:#101014bf}.dark .contact-item[data-v-2e834e1a]:hover{background:#18181c}.load-more[data-v-9bbff608]{margin:20px}.load-more .load-more-wrap[data-v-9bbff608]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-9bbff608]{opacity:.65;font-size:14px}.dark .main-content-wrap[data-v-9bbff608],.dark .empty-wrap[data-v-9bbff608],.dark .skeleton-wrap[data-v-9bbff608]{background-color:#101014bf} diff --git a/web/dist/assets/Contacts-BNFTBuij.css b/web/dist/assets/Contacts-BNFTBuij.css new file mode 100644 index 00000000..b0e41656 --- /dev/null +++ b/web/dist/assets/Contacts-BNFTBuij.css @@ -0,0 +1 @@ +.dark .main-content-wrap[data-v-98a9eb10],.dark .empty-wrap[data-v-98a9eb10],.dark .skeleton-wrap[data-v-98a9eb10]{background-color:#101014bf} diff --git a/web/dist/assets/Contacts-CD2unDHd.js b/web/dist/assets/Contacts-CD2unDHd.js deleted file mode 100644 index 45807e05..00000000 --- a/web/dist/assets/Contacts-CD2unDHd.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as a,J as o,K as s,M as c,O as l,Q as u,S as d,W as f,b as p,h as m,ht as h,lt as g,p as _,w as v,x as y}from"./@css-render-YsNuQTaE.js";import{r as b}from"./vue-router-Dw9lfhBK.js";import{$ as x,G as S,P as C,W as w,b as T,f as E,ot as D,s as O,tt as k,x as A}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as j,r as M}from"./sidebar-DRayLsOo.js";import{k as N,o as P}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{t as F}from"./index-C6IeTwfo.js";import{t as I}from"./main-nav-DUyzQZis.js";import{t as L}from"./post-skeleton-BwZD6JWX.js";import{t as R}from"./whisper-C0GBvvBh.js";import"./@vue-cLJXtEPP.js";import{t as z}from"./v3-infinite-loading-Dj1QGmV8.js";var B={class:`contact-item`},V={class:`nickname-wrap`},H={class:`username-wrap`},U={class:`user-info`},W={class:`info-item`},G={class:`info-item`},K={class:`item-header-extra`},q=M(t({__name:`contact-item`,props:{contact:{}},emits:[`send-whisper`],setup(e,{emit:t}){let r=t,a=e=>()=>c(S,null,{default:()=>c(e)}),s=e,d=p(()=>[{label:`私信 @`+s.contact.username,key:`whisper`,icon:a(N)}]),m=e=>{switch(e){case`whisper`:r(`send-whisper`,{id:s.contact.user_id,avatar:s.contact.avatar,username:s.contact.username,nickname:s.contact.nickname,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1});break;default:break}};return(t,r)=>{let a=k,s=o(`router-link`),c=x,p=w,g=O;return f(),v(`div`,B,[l(g,{"content-indented":``},{avatar:u(()=>[l(a,{size:54,src:e.contact.avatar},null,8,[`src`])]),header:u(()=>[y(`span`,V,[l(s,{onClick:r[0]||=_(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:e.contact.username}}},{default:u(()=>[i(n(e.contact.nickname),1)]),_:1},8,[`to`])]),y(`span`,H,` @`+n(e.contact.username),1),y(`div`,U,[y(`span`,W,` UID. `+n(e.contact.user_id),1),y(`span`,G,n(h(F)(e.contact.created_on))+`\xA0加入 `,1)])]),"header-extra":u(()=>[y(`div`,K,[l(p,{placement:`bottom-end`,trigger:`click`,size:`small`,options:d.value,onSelect:m},{default:u(()=>[l(c,{quaternary:``,circle:``},{icon:u(()=>[l(h(S),null,{default:u(()=>[l(h(P))]),_:1})]),_:1})]),_:1},8,[`options`])])]),_:1})])}}}),[[`__scopeId`,`data-v-2e834e1a`]]),J=e(z()),Y={key:0,class:`skeleton-wrap`},X={key:1},Z={key:0,class:`empty-wrap`},Q={class:`load-more-wrap`},$={class:`load-more-spinner`},ee=M(t({__name:`Contacts`,setup(e){let t=b(),i=g(!1),o=g(!1),c=g([]),p=g(+t.query.p||1),_=g(20),x=g(0),S=g(!1),w=g({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),O=e=>{w.value=e,S.value=!0},k=()=>{S.value=!1},M=()=>{p.value{N()});let N=(e=!1)=>{c.value.length===0&&(i.value=!0),j.v1.user.get.contacts({page:p.value,page_size:_.value}).then(t=>{i.value=!1,t.list.length===0&&(o.value=!0),p.value>1?c.value=c.value.concat(t.list):(c.value=t.list,e&&setTimeout(()=>{window.scrollTo(0,99999)},50)),x.value=Math.ceil(t.pager.total_rows/_.value)}).catch(e=>{i.value=!1,p.value>1&&p.value--})};return(e,t)=>{let a=I,p=L,g=D,b=q,j=T,N=R,P=A,F=E,z=C;return f(),v(m,null,[y(`div`,null,[l(a,{title:`好友`}),l(P,{class:`main-content-wrap`,bordered:``},{default:u(()=>[i.value&&c.value.length===0?(f(),v(`div`,Y,[l(p,{num:_.value},null,8,[`num`])])):(f(),v(`div`,X,[c.value.length===0?(f(),v(`div`,Z,[l(g,{size:`large`,description:`暂无数据`})])):r(``,!0),(f(!0),v(m,null,s(c.value,e=>(f(),d(j,{class:`list-item`,key:e.user_id},{default:u(()=>[l(b,{contact:e,onSendWhisper:O},null,8,[`contact`])]),_:2},1024))),128))])),l(N,{show:S.value,user:w.value,onSuccess:k},null,8,[`show`,`user`])]),_:1})]),x.value>0?(f(),d(z,{key:0,justify:`center`},{default:u(()=>[l(h(J.default),{class:`load-more`,slots:{complete:`没有更多好友了`,error:`加载出错`},onInfinite:M},{spinner:u(()=>[y(`div`,Q,[o.value?r(``,!0):(f(),d(F,{key:0,size:14})),y(`span`,$,n(o.value?`没有更多好友了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)],64)}}}),[[`__scopeId`,`data-v-9bbff608`]]);export{ee as default}; \ No newline at end of file diff --git a/web/dist/assets/Contacts-DW4FPaU7.js b/web/dist/assets/Contacts-DW4FPaU7.js new file mode 100644 index 00000000..fbedd62e --- /dev/null +++ b/web/dist/assets/Contacts-DW4FPaU7.js @@ -0,0 +1 @@ +import{A as e,C as t,H as n,K as r,O as i,Q as a,S as o,W as s,h as c,ht as l,lt as u,w as d}from"./@css-render-YsNuQTaE.js";import{r as f}from"./vue-router-Dw9lfhBK.js";import{b as p,ot as m,x as h}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as g,r as _}from"./sidebar-B2rODElh.js";import"./moment-D_9q9veS.js";import{t as v}from"./main-nav-BW6UKmWQ.js";import{t as y}from"./post-skeleton-CJ8iRGBT.js";import{n as b}from"./useUserAction-DVqObL5J.js";import"./@vue-cLJXtEPP.js";import"./v3-infinite-loading-Dj1QGmV8.js";import{t as x}from"./usePagination-B2kaN_Rm.js";import{t as S}from"./infinite-load-more-CuisQVv6.js";import{t as C}from"./user-card-CSodY5hi.js";var w={key:0,class:`skeleton-wrap`},T={key:1},E={key:0,class:`empty-wrap`},D=_(e({__name:`Contacts`,setup(e){let _=f(),{loading:D,noMore:O,page:k,pageSize:A,totalPage:j}=x(20),M=u([]),N=u(!1),P=u({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1});k.value=+_.query.p||1;let F=e=>{P.value=e,N.value=!0},I=()=>{N.value=!1},L=()=>{k.value{R()});let R=(e=!1)=>{M.value.length===0&&(D.value=!0),g.v1.user.get.contacts({page:k.value,page_size:A.value}).then(t=>{D.value=!1,t.list.length===0&&(O.value=!0),k.value>1?M.value=M.value.concat(t.list):(M.value=t.list,e&&setTimeout(()=>{window.scrollTo(0,99999)},50)),j.value=Math.ceil(t.pager.total_rows/A.value)}).catch(e=>{D.value=!1,k.value>1&&k.value--})};return(e,n)=>{let u=v,f=y,g=m,_=p,x=b,k=h;return s(),d(`div`,null,[i(u,{title:`好友`}),i(k,{class:`main-content-wrap`,bordered:``},{default:a(()=>[l(D)&&M.value.length===0?(s(),d(`div`,w,[i(f,{num:l(A)},null,8,[`num`])])):(s(),d(`div`,T,[M.value.length===0?(s(),d(`div`,E,[i(g,{size:`large`,description:`暂无数据`})])):t(``,!0),(s(!0),d(c,null,r(M.value,e=>(s(),o(_,{class:`list-item`,key:e.user_id},{default:a(()=>[i(C,{type:`contact`,contact:e,onSendWhisper:F},null,8,[`contact`])]),_:2},1024))),128))])),i(x,{show:N.value,user:P.value,onSuccess:I},null,8,[`show`,`user`])]),_:1}),i(S,{"total-page":l(j),"no-more":l(O),"complete-text":`没有更多好友了`,onLoadMore:L},null,8,[`total-page`,`no-more`])])}}}),[[`__scopeId`,`data-v-98a9eb10`]]);export{D as default}; \ No newline at end of file diff --git a/web/dist/assets/Following-7rfa2eAc.css b/web/dist/assets/Following-7rfa2eAc.css new file mode 100644 index 00000000..a29c59ce --- /dev/null +++ b/web/dist/assets/Following-7rfa2eAc.css @@ -0,0 +1 @@ +.main-content-wrap[data-v-ce50f282]{padding:20px}.load-more[data-v-ce50f282]{margin:20px}.load-more .load-more-wrap[data-v-ce50f282]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-ce50f282]{opacity:.65;font-size:14px}.dark .main-content-wrap[data-v-ce50f282],.dark .empty-wrap[data-v-ce50f282],.dark .skeleton-wrap[data-v-ce50f282]{background-color:#101014bf} diff --git a/web/dist/assets/Following-Bmlr66Gb.js b/web/dist/assets/Following-Bmlr66Gb.js deleted file mode 100644 index 615276de..00000000 --- a/web/dist/assets/Following-Bmlr66Gb.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as a,J as o,K as s,M as c,O as l,Q as u,S as d,W as f,b as p,h as m,ht as h,lt as g,p as _,w as v,x as y}from"./@css-render-YsNuQTaE.js";import{r as b}from"./vue-router-Dw9lfhBK.js";import{$ as x,G as S,P as C,U as w,W as T,at as E,b as D,c as O,f as k,l as A,ot as j,s as M,tt as N,x as P}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as F,r as I}from"./sidebar-DRayLsOo.js";import{_ as L,at as R,k as z,o as B}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{t as V}from"./index-C6IeTwfo.js";import{t as H}from"./main-nav-DUyzQZis.js";import{t as U}from"./post-skeleton-BwZD6JWX.js";import{t as W}from"./whisper-C0GBvvBh.js";import"./@vue-cLJXtEPP.js";import{t as G}from"./v3-infinite-loading-Dj1QGmV8.js";var K={class:`follow-item`},q={class:`nickname-wrap`},J={class:`username-wrap`},Y={class:`user-info`},X={class:`info-item`},Z={class:`info-item`},Q={class:`item-header-extra`},$=I(t({__name:`follow-item`,props:{contact:{}},emits:[`send-whisper`],setup(e,{emit:t}){let a=w(),s=t,m=e=>()=>c(S,null,{default:()=>c(e)}),g=()=>{a.success({title:`提示`,content:`确定`+(b.contact.is_following?`取消关注 @`:`关注 @`)+b.contact.username+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{b.contact.is_following?F.v1.user.post.unfollow({user_id:b.contact.user_id}).then(e=>{window.$message.success(`取消关注成功`),b.contact.is_following=!1}).catch(e=>{console.log(e)}):F.v1.user.post.follow({user_id:b.contact.user_id}).then(e=>{window.$message.success(`关注成功`),b.contact.is_following=!0}).catch(e=>{console.log(e)})}})},b=e,C=p(()=>{let e=[{label:`私信 @`+b.contact.username,key:`whisper`,icon:m(z)}];return b.contact.is_following?e.push({label:`取消关注 @`+b.contact.username,key:`unfollow`,icon:m(L)}):e.push({label:`关注 @`+b.contact.username,key:`follow`,icon:m(R)}),e}),D=e=>{switch(e){case`follow`:case`unfollow`:g();break;case`whisper`:s(`send-whisper`,{id:b.contact.user_id,avatar:b.contact.avatar,username:b.contact.username,nickname:b.contact.nickname,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1});break;default:break}};return(t,a)=>{let s=N,c=o(`router-link`),p=E,m=x,g=T,b=M;return f(),v(`div`,K,[l(b,{"content-indented":``},{avatar:u(()=>[l(s,{size:54,src:e.contact.avatar},null,8,[`src`])]),header:u(()=>[y(`span`,q,[l(c,{onClick:a[0]||=_(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:e.contact.username}}},{default:u(()=>[i(n(e.contact.nickname),1)]),_:1},8,[`to`])]),y(`span`,J,` @`+n(e.contact.username),1),e.contact.is_following?(f(),d(p,{key:0,class:`top-tag`,type:`success`,size:`small`,round:``},{default:u(()=>[...a[1]||=[i(` 已关注 `,-1)]]),_:1})):r(``,!0),y(`div`,Y,[y(`span`,X,` UID. `+n(e.contact.user_id),1),y(`span`,Z,n(h(V)(e.contact.created_on))+`\xA0加入 `,1)])]),"header-extra":u(()=>[y(`div`,Q,[l(g,{placement:`bottom-end`,trigger:`click`,size:`small`,options:C.value,onSelect:D},{default:u(()=>[l(m,{quaternary:``,circle:``},{icon:u(()=>[l(h(S),null,{default:u(()=>[l(h(B))]),_:1})]),_:1})]),_:1},8,[`options`])])]),_:1})])}}}),[[`__scopeId`,`data-v-f729688e`]]),ee=e(G()),te={key:0,class:`skeleton-wrap`},ne={key:1},re={key:0,class:`empty-wrap`},ie={class:`load-more-wrap`},ae={class:`load-more-spinner`},oe=I(t({__name:`Following`,setup(e){let t=b(),i=g(!1),o=g(!1),c=g([]),_=t.query.n||`粉丝详情`,x=t.query.s||``,S=g(t.query.t||`follows`),w=g(+t.query.p||1),T=g(20),E=g(0),M=g(!1),N=g({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1});function I(e){c.value=[],i.value=!1,o.value=!1,w.value=1,E.value=0,S.value=e}let L=p(()=>S.value==`follows`?`没有更多关注了`:`没有更多粉丝了`),R=e=>{N.value=e,M.value=!0},z=()=>{M.value=!1},B=()=>{w.value{I(e),G()},G=()=>{S.value===`follows`?K(x):S.value===`followings`&&q(x)},K=(e,t=!1)=>{c.value.length===0&&(i.value=!0),F.v1.user.get.follows({username:e,page:w.value,page_size:T.value}).then(e=>{i.value=!1,e.list.length===0&&(o.value=!0),w.value>1?c.value=c.value.concat(e.list):(c.value=e.list,t&&setTimeout(()=>{window.scrollTo(0,99999)},50)),E.value=Math.ceil(e.pager.total_rows/T.value)}).catch(e=>{i.value=!1,w.value>1&&w.value--})},q=(e,t=!1)=>{c.value.length===0&&(i.value=!0),F.v1.user.get.followings({username:e,page:w.value,page_size:T.value}).then(e=>{i.value=!1,e.list.length===0&&(o.value=!0),w.value>1?c.value=c.value.concat(e.list):(c.value=e.list,t&&setTimeout(()=>{window.scrollTo(0,99999)},50)),E.value=Math.ceil(e.pager.total_rows/T.value)}).catch(e=>{i.value=!1,w.value>1&&w.value--})};return a(()=>{G()}),(e,t)=>{let a=H,p=A,g=O,b=U,x=j,w=$,F=D,I=W,G=P,K=k,q=C;return f(),v(m,null,[y(`div`,null,[l(a,{title:h(_),back:!0},null,8,[`title`]),l(G,{class:`main-content-wrap`,bordered:``},{default:u(()=>[l(g,{type:`line`,animated:``,"default-value":S.value,"onUpdate:value":V},{default:u(()=>[l(p,{name:`follows`,tab:`正在关注`}),l(p,{name:`followings`,tab:`我的粉丝`})]),_:1},8,[`default-value`]),i.value&&c.value.length===0?(f(),v(`div`,te,[l(b,{num:T.value},null,8,[`num`])])):(f(),v(`div`,ne,[c.value.length===0?(f(),v(`div`,re,[l(x,{size:`large`,description:`暂无数据`})])):r(``,!0),(f(!0),v(m,null,s(c.value,e=>(f(),d(F,{key:e.user_id},{default:u(()=>[l(w,{contact:e,onSendWhisper:R},null,8,[`contact`])]),_:2},1024))),128))])),l(I,{show:M.value,user:N.value,onSuccess:z},null,8,[`show`,`user`])]),_:1})]),E.value>0?(f(),d(q,{key:0,justify:`center`},{default:u(()=>[l(h(ee.default),{class:`load-more`,slots:{complete:L.value,error:`加载出错`},onInfinite:B},{spinner:u(()=>[y(`div`,ie,[o.value?r(``,!0):(f(),d(K,{key:0,size:14})),y(`span`,ae,n(o.value?L.value:`加载更多`),1)])]),_:1},8,[`slots`])]),_:1})):r(``,!0)],64)}}}),[[`__scopeId`,`data-v-f2f965b1`]]);export{oe as default}; \ No newline at end of file diff --git a/web/dist/assets/Following-CY_5MlEv.js b/web/dist/assets/Following-CY_5MlEv.js new file mode 100644 index 00000000..2707fbdc --- /dev/null +++ b/web/dist/assets/Following-CY_5MlEv.js @@ -0,0 +1 @@ +import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,H as i,K as a,O as o,Q as s,S as c,W as l,b as u,h as d,ht as f,lt as p,w as m,x as h}from"./@css-render-YsNuQTaE.js";import{r as g}from"./vue-router-Dw9lfhBK.js";import{P as _,b as v,c as ee,f as y,l as b,ot as x,x as S}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as C,r as w}from"./sidebar-B2rODElh.js";import"./moment-D_9q9veS.js";import{t as T}from"./main-nav-BW6UKmWQ.js";import{t as E}from"./post-skeleton-CJ8iRGBT.js";import{n as D,t as O}from"./useUserAction-DVqObL5J.js";import"./@vue-cLJXtEPP.js";import{t as k}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as A}from"./usePagination-B2kaN_Rm.js";import{t as j}from"./user-card-CSodY5hi.js";var M=e(k()),N={key:0,class:`skeleton-wrap`},P={key:1},F={key:0,class:`empty-wrap`},I={class:`load-more-wrap`},L={class:`load-more-spinner`},R=w(t({__name:`Following`,setup(e){let t=g(),w=p([]),k=t.query.n||`粉丝详情`,R=t.query.s||``,z=p(t.query.t||`follows`);p(!1);let{loading:B,noMore:V,page:H,pageSize:U,totalPage:W,reset:G,nextPage:K}=A(20),{showWhisper:q,whisperReceiver:J,onSendWhisper:Y,whisperSuccess:X}=O.useWhisper();function Z(e){w.value=[],G(),z.value=e}let Q=u(()=>z.value==`follows`?`没有更多关注了`:`没有更多粉丝了`),te=()=>{K($)},ne=e=>{Z(e),$()},$=()=>{z.value===`follows`?ie(R):z.value===`followings`&&ae(R)},re=()=>{z.value===`follows`&&(Z(`follows`),$())},ie=(e,t=!1)=>{w.value.length===0&&(B.value=!0),C.v1.user.get.follows({username:e,page:H.value,page_size:U.value}).then(e=>{B.value=!1,e.list.length===0&&(V.value=!0),H.value>1?w.value=w.value.concat(e.list):(w.value=e.list,t&&setTimeout(()=>{window.scrollTo(0,99999)},50)),W.value=Math.ceil(e.pager.total_rows/U.value)}).catch(e=>{B.value=!1,H.value>1&&H.value--})},ae=(e,t=!1)=>{w.value.length===0&&(B.value=!0),C.v1.user.get.followings({username:e,page:H.value,page_size:U.value}).then(e=>{B.value=!1,e.list.length===0&&(V.value=!0),H.value>1?w.value=w.value.concat(e.list):(w.value=e.list,t&&setTimeout(()=>{window.scrollTo(0,99999)},50)),W.value=Math.ceil(e.pager.total_rows/U.value)}).catch(e=>{B.value=!1,H.value>1&&H.value--})};return i(()=>{$()}),(e,t)=>{let i=T,u=b,p=ee,g=E,C=x,O=v,A=D,R=S,H=y,G=_;return l(),m(d,null,[h(`div`,null,[o(i,{title:f(k),back:!0},null,8,[`title`]),o(R,{class:`main-content-wrap`,bordered:``},{default:s(()=>[o(p,{type:`line`,animated:``,"default-value":z.value,"onUpdate:value":ne},{default:s(()=>[o(u,{name:`follows`,tab:`正在关注`}),o(u,{name:`followings`,tab:`我的粉丝`})]),_:1},8,[`default-value`]),f(B)&&w.value.length===0?(l(),m(`div`,N,[o(g,{num:f(U)},null,8,[`num`])])):(l(),m(`div`,P,[w.value.length===0?(l(),m(`div`,F,[o(C,{size:`large`,description:`暂无数据`})])):r(``,!0),(l(!0),m(d,null,a(w.value,e=>(l(),c(O,{key:e.user_id},{default:s(()=>[o(j,{type:`follow`,contact:e,onSendWhisper:f(Y),onUnfollowSuccess:re},null,8,[`contact`,`onSendWhisper`])]),_:2},1024))),128))])),o(A,{show:f(q),user:f(J),onSuccess:f(X)},null,8,[`show`,`user`,`onSuccess`])]),_:1})]),f(W)>0?(l(),c(G,{key:0,justify:`center`},{default:s(()=>[o(f(M.default),{class:`load-more`,slots:{complete:Q.value,error:`加载出错`},onInfinite:te},{spinner:s(()=>[h(`div`,I,[f(V)?r(``,!0):(l(),c(H,{key:0,size:14})),h(`span`,L,n(f(V)?Q.value:`加载更多`),1)])]),_:1},8,[`slots`])]),_:1})):r(``,!0)],64)}}}),[[`__scopeId`,`data-v-ce50f282`]]);export{R as default}; \ No newline at end of file diff --git a/web/dist/assets/Following-DtyJ9eC4.css b/web/dist/assets/Following-DtyJ9eC4.css deleted file mode 100644 index 091e1ba2..00000000 --- a/web/dist/assets/Following-DtyJ9eC4.css +++ /dev/null @@ -1 +0,0 @@ -.follow-item[data-v-f729688e]{display:border-box;width:100%;padding:12px 16px}.follow-item[data-v-f729688e]:hover{background:#f7f9f9}.follow-item .nickname-wrap[data-v-f729688e],.follow-item .username-wrap[data-v-f729688e]{font-size:16px;line-height:16px}.follow-item .top-tag[data-v-f729688e]{transform:scale(.75)}.follow-item .user-info .info-item[data-v-f729688e]{opacity:.75;margin-right:8px;font-size:14px;line-height:14px}.follow-item .item-header-extra[data-v-f729688e]{opacity:.75;align-items:center;display:flex}.dark .follow-item[data-v-f729688e]{background-color:#101014bf}.dark .follow-item[data-v-f729688e]:hover{background:#18181c}.main-content-wrap[data-v-f2f965b1]{padding:20px}.load-more[data-v-f2f965b1]{margin:20px}.load-more .load-more-wrap[data-v-f2f965b1]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-f2f965b1]{opacity:.65;font-size:14px}.dark .main-content-wrap[data-v-f2f965b1],.dark .empty-wrap[data-v-f2f965b1],.dark .skeleton-wrap[data-v-f2f965b1]{background-color:#101014bf} diff --git a/web/dist/assets/Home-EefssIkL.js b/web/dist/assets/Home-EefssIkL.js deleted file mode 100644 index 1fbcc1b5..00000000 --- a/web/dist/assets/Home-EefssIkL.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as a,K as ee,O as o,Q as s,S as c,W as l,X as u,b as d,h as te,ht as f,lt as p,p as m,st as h,w as g,x as _}from"./@css-render-YsNuQTaE.js";import{r as v}from"./pinia-TbaIYBWH.js";import{i as y,r as b}from"./vue-router-Dw9lfhBK.js";import{$ as ne,F as re,G as x,J as ie,K as ae,P as oe,S,U as C,Y as w,b as T,et as E,f as D,h as O,i as se,n as ce,ot as k,q as A,r as le,tt as ue,x as j,y as de}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as M,c as fe,i as pe,l as me,r as N,s as he}from"./sidebar-DRayLsOo.js";import{W as ge,ot as P,q as F,v as _e,z as I}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{_ as L,f as ve,s as R}from"./index-C6IeTwfo.js";import{t as z}from"./main-nav-DUyzQZis.js";import{t as B}from"./post-skeleton-BwZD6JWX.js";import{t as V}from"./whisper-C0GBvvBh.js";import{t as H}from"./content-DkpsrrTA.js";import"./copy-to-clipboard-qdVIK2zo.js";import{n as U,t as W}from"./post-item-CQ5OU9rm.js";import"./@vue-cLJXtEPP.js";import{t as G}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as K}from"./whisper-add-friend-DjWSxbpo.js";import{t as q}from"./lodash-DE5aFZbv.js";import{n as J,t as Y}from"./IEnum-BmZP-Ozh.js";import{t as ye}from"./@opentiny-ChfqJ8wj.js";var X=q(),Z=e=>{let t=new FileReader,n=e=>[`application/zip`,`application/x-zip`,`application/octet-stream`,`application/x-zip-compressed`].includes(e),r=()=>{let e=new Uint8Array(t.result).subarray(0,4),r=``;for(let t=0;t{t.onloadend=()=>{let t=e.type;i(t===``||t===`application/octet-stream`?r():n(t))},t.readAsArrayBuffer(e.slice(0,4))})},be={key:0,class:`compose-wrap`},xe={class:`compose-line`},Se={class:`compose-user`},Ce={class:`compose-line compose-options`},we={class:`attachment`},Te={class:`submit-wrap`},Ee={class:`attachment-list-wrap`},De={key:0,class:`attachment-price-wrap`},Oe={key:0,class:`eye-wrap`},ke={key:1,class:`link-wrap`},Ae={key:1,class:`compose-wrap`},je={key:0,class:`login-only-wrap`},Me={key:1,class:`login-wrap`},Ne=t({__name:`compose`,emits:[`post-success`],setup(e,{emit:t}){let u=t,h=me(),y=fe(),b=pe(),{userInfo:ae}=v(y),{profile:C}=v(b),T=p([]),E=p(!1),D=p(!1),k=p(!1),j=p(!1),N=p(``),L=p([]),ve=p(),z=p(0),B=p(`public/image`),V=p([]),U=p([]),W=p([]),G=p([]),K=p(J.PUBLIC),q=p(J.PUBLIC),ye=p(!0),Ne=d(()=>`Bearer `+localStorage.getItem(he)),Pe=d(()=>{let e=[{value:J.PUBLIC,label:`公开`},{value:J.PRIVATE,label:`私密`},{value:J.Following,label:`关注可见`}];return C.value.useFriendship&&e.push({value:J.FRIEND,label:`好友可见`}),e}),Fe=()=>{k.value=!k.value,k.value&&j.value&&(j.value=!1)},Ie=()=>{j.value=!j.value,j.value&&k.value&&(k.value=!1)},Le=(0,X.debounce)(e=>{M.v1.suggest.get.users({k:e}).then(e=>{let t=[];e.suggest.map(e=>{t.push({label:e,value:e})}),T.value=t,E.value=!1}).catch(e=>{E.value=!1})},200),Re=(0,X.debounce)(e=>{M.v1.suggest.get.tags({k:e}).then(e=>{let t=[];e.suggest.map(e=>{t.push({label:e,value:e})}),T.value=t,E.value=!1}).catch(e=>{E.value=!1})},200),ze=(e,t)=>{E.value||(E.value=!0,t===`@`?Le(e):Re(e))},Be=e=>{e.length>C.value.defaultTweetMaxLength?N.value=e.substring(0,C.value.defaultTweetMaxLength):N.value=e},Ve=e=>{B.value=e},He=e=>{for(let i=0;i30&&(e[i].name=n.substring(0,18)+`...`+n.substring(n.length-9)+`.`+r)}V.value=e},Ue=async e=>B.value===`public/image`&&![`image/webp`,`image/png`,`image/jpg`,`image/jpeg`,`image/gif`].includes(e.file.file?.type)?(window.$message.warning(`图片仅允许 webp/png/jpg/gif 格式`),!1):B.value===`image`&&e.file.file?.size>10485760?(window.$message.warning(`图片大小不能超过10MB`),!1):B.value===`public/video`&&![`video/mp4`,`video/quicktime`].includes(e.file.file?.type)?(window.$message.warning(`视频仅允许 mp4/mov 格式`),!1):B.value===`public/video`&&e.file.file?.size>104857600?(window.$message.warning(`视频大小不能超过100MB`),!1):B.value===`attachment`&&!await Z(e.file.file)?(window.$message.warning(`附件仅允许 zip 格式`),!1):B.value===`attachment`&&e.file.file?.size>104857600?(window.$message.warning(`附件大小不能超过100MB`),!1):!0,We=({file:e,event:t})=>{try{let n=JSON.parse(t.target?.response);n.code===0&&(B.value===`public/image`&&U.value.push({id:e.id,content:n.data.content}),B.value===`public/video`&&W.value.push({id:e.id,content:n.data.content}),B.value===`attachment`&&G.value.push({id:e.id,content:n.data.content}))}catch{window.$message.error(`上传失败`)}},Ge=({file:e,event:t})=>{try{let e=JSON.parse(t.target?.response);if(e.code!==0){let t=e.msg||`上传失败`;e.details&&e.details.length>0&&e.details.map(e=>{t+=`:`+e}),window.$message.error(t)}}catch{window.$message.error(`上传失败`)}},Ke=({file:e})=>{let t=U.value.findIndex(t=>t.id===e.id);t>-1&&U.value.splice(t,1),t=W.value.findIndex(t=>t.id===e.id),t>-1&&W.value.splice(t,1),t=G.value.findIndex(t=>t.id===e.id),t>-1&&G.value.splice(t,1)},qe=()=>{if(N.value.trim().length===0){window.$message.warning(`请输入内容哦`);return}let{tags:e,users:t}=H(N.value),n=[],r=100;n.push({content:N.value,type:Y.TEXT,sort:r}),U.value.map(e=>{r++,n.push({content:e.content,type:Y.IMAGEURL,sort:r})}),W.value.map(e=>{r++,n.push({content:e.content,type:Y.VIDEOURL,sort:r})}),G.value.map(e=>{r++,n.push({content:e.content,type:Y.ATTACHMENT,sort:r})}),L.value.length>0&&L.value.map(e=>{r++,n.push({content:e,type:Y.LINKURL,sort:r})}),D.value=!0,R({contents:n,tags:Array.from(new Set(e)),users:Array.from(new Set(t)),attachment_price:z.value*100,visibility:K.value}).then(e=>{window.$message.success(`发布成功`),D.value=!1,u(`post-success`,e),k.value=!1,j.value=!1,ve.value?.clear(),V.value=[],N.value=``,L.value=[],U.value=[],W.value=[],G.value=[],K.value=q.value}).catch(e=>{D.value=!1})},Q=e=>{h.triggerAuth(!0),h.triggerAuthKey(e)};return a(()=>{let e=C.value.defaultTweetVisibility;C.value.useFriendship&&e===`friend`?q.value=J.FRIEND:e===`following`?q.value=J.Following:e===`public`?q.value=J.PUBLIC:q.value=J.PRIVATE,K.value=q.value}),(e,t)=>{let a=ue,u=de,d=x,p=ne,h=se,v=O,y=A,b=le,M=S,fe=ce,pe=w,me=oe,he=ie,R=re;return l(),g(`div`,null,[f(ae).id>0?(l(),g(`div`,be,[_(`div`,xe,[_(`div`,Se,[o(a,{round:``,size:30,src:f(ae).avatar},null,8,[`src`])]),o(u,{type:`textarea`,size:`large`,autosize:``,bordered:!1,loading:E.value,value:N.value,prefix:[`@`,`#`],options:T.value,onSearch:ze,"onUpdate:value":Be,placeholder:`说说您的新鲜事...`},null,8,[`loading`,`value`,`options`])]),o(fe,{ref_key:`uploadRef`,ref:ve,abstract:``,"list-type":`image`,multiple:!0,max:9,action:`/v1/attachment`,headers:{Authorization:Ne.value},data:{type:B.value},"file-list":V.value,onBeforeUpload:Ue,onFinish:We,onError:Ge,onRemove:Ke,"onUpdate:fileList":He},{default:s(()=>[_(`div`,Ce,[_(`div`,we,[o(h,{abstract:``},{default:s(({handleClick:e})=>[o(p,{disabled:V.value.length>0&&B.value===`public/video`||V.value.length===9,onClick:()=>{Ve(`public/image`),e()},quaternary:``,circle:``,type:`primary`},{icon:s(()=>[o(d,{size:`20`,color:`var(--primary-color)`},{default:s(()=>[o(f(I))]),_:1})]),_:1},8,[`disabled`,`onClick`])]),_:1}),f(C).allowTweetVideo?(l(),c(h,{key:0,abstract:``},{default:s(({handleClick:e})=>[o(p,{disabled:V.value.length>0&&B.value!==`public/video`||V.value.length===9,onClick:()=>{Ve(`public/video`),e()},quaternary:``,circle:``,type:`primary`},{icon:s(()=>[o(d,{size:`20`,color:`var(--primary-color)`},{default:s(()=>[o(f(_e))]),_:1})]),_:1},8,[`disabled`,`onClick`])]),_:1})):r(``,!0),f(C).allowTweetAttachment?(l(),c(h,{key:1,abstract:``},{default:s(({handleClick:e})=>[o(p,{disabled:V.value.length>0&&B.value===`public/video`||V.value.length===9,onClick:()=>{Ve(`attachment`),e()},quaternary:``,circle:``,type:`primary`},{icon:s(()=>[o(d,{size:`20`,color:`var(--primary-color)`},{default:s(()=>[o(f(P))]),_:1})]),_:1},8,[`disabled`,`onClick`])]),_:1})):r(``,!0),o(p,{quaternary:``,circle:``,type:`primary`,onClick:m(Fe,[`stop`])},{icon:s(()=>[o(d,{size:`20`,color:`var(--primary-color)`},{default:s(()=>[o(f(F))]),_:1})]),_:1}),ye.value?(l(),c(p,{key:2,quaternary:``,circle:``,type:`primary`,onClick:m(Ie,[`stop`])},{icon:s(()=>[o(d,{size:`20`,color:`var(--primary-color)`},{default:s(()=>[o(f(ge))]),_:1})]),_:1})):r(``,!0)]),_(`div`,Te,[o(y,{trigger:`hover`,placement:`bottom`},{trigger:s(()=>[o(v,{class:`text-statistic`,type:`circle`,"show-indicator":!1,status:`success`,"stroke-width":10,percentage:N.value.length/f(C).defaultTweetMaxLength*100},null,8,[`percentage`])]),default:s(()=>[i(` 已输入`+n(N.value.length)+`字 `,1)]),_:1}),o(p,{loading:D.value,onClick:qe,type:`primary`,secondary:``,round:``},{default:s(()=>[...t[6]||=[i(` 发布 `,-1)]]),_:1},8,[`loading`])])]),_(`div`,Ee,[o(b),G.value.length>0?(l(),g(`div`,De,[f(C).allowTweetAttachmentPrice?(l(),c(M,{key:0,value:z.value,"onUpdate:value":t[0]||=e=>z.value=e,min:0,max:1e5,placeholder:`请输入附件价格,0为免费附件`},{prefix:s(()=>[...t[7]||=[_(`span`,null,` 附件价格¥`,-1)]]),_:1},8,[`value`])):r(``,!0)])):r(``,!0)])]),_:1},8,[`headers`,`data`,`file-list`]),j.value?(l(),g(`div`,Oe,[o(he,{value:K.value,"onUpdate:value":t[1]||=e=>K.value=e,name:`radiogroup`},{default:s(()=>[o(me,null,{default:s(()=>[(l(!0),g(te,null,ee(Pe.value,e=>(l(),c(pe,{key:e.value,value:e.value,label:e.label},null,8,[`value`,`label`]))),128))]),_:1})]),_:1},8,[`value`])])):r(``,!0),k.value?(l(),g(`div`,ke,[o(R,{value:L.value,"onUpdate:value":t[2]||=e=>L.value=e,placeholder:`请输入以http(s)://开头的链接`,min:0,max:3},{"create-button-default":s(()=>[...t[8]||=[i(` 创建链接 `,-1)]]),_:1},8,[`value`])])):r(``,!0)])):(l(),g(`div`,Ae,[t[12]||=_(`div`,{class:`login-wrap`},[_(`span`,{class:`login-banner`},` 登录后,精彩更多`)],-1),f(C).allowUserRegister?r(``,!0):(l(),g(`div`,je,[o(p,{strong:``,secondary:``,round:``,type:`primary`,onClick:t[3]||=e=>Q(`signin`)},{default:s(()=>[...t[9]||=[i(` 登录 `,-1)]]),_:1})])),f(C).allowUserRegister?(l(),g(`div`,Me,[o(p,{strong:``,secondary:``,round:``,type:`primary`,onClick:t[4]||=e=>Q(`signin`)},{default:s(()=>[...t[10]||=[i(` 登录 `,-1)]]),_:1}),o(p,{strong:``,secondary:``,round:``,type:`info`,onClick:t[5]||=e=>Q(`signup`)},{default:s(()=>[...t[11]||=[i(` 注册 `,-1)]]),_:1})])):r(``,!0)]))])}}}),Pe=e(G()),Fe=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA1lSURBVHgB7Z17cFTVHcd/59y7uze7ISSCqBBIeGmFIGilrVJUwBcw0jKgnc6Ijsr0D8eO1qrt+Kio9fEHRR1n7ExH8IEzdmgZWluxPnhYijJCkZQAtoSQmARaHk2A3WSzu/ec/n6XJpLdu5u9u/eVx2dmJ/u4m909v3N+v/P7nhcDn7JunVSm3xiv0kLabCnERGBQLoGNlQDnM5D0dzQDUOlavJ/C+0cA2BF8rR6fasMn2xnnhzri8U++Ua61MMZS4EMY+AQppXo4lpqjKHyOkHIWfrVrwE4k+wCYrFU433zsJGy7cgzrAB/gqQHq6mSwdCIsk1LchLV4cXeNdgUJbwHjG2NReK9mFIuCR3higINnuqaqqvpTKWGZq4VuguG+JLymBPiacUG2E1zGNQOsWCH5nY/ot+IHPoS+/ErwIRg/doGivFAdYuvBJVwxQEMstYgz9iLWtgnQD2AM6oDzFW4YwlEDNES7LuNcWe3XGt838lPGlMerS9gWcAhHDHDwpCxTNLEKa9I9MADAQloZjfKnnAjWthvgUDQ5D7t6b6C7qYQBBLklBvyBqhK2CWyEg01QkG2I6Y9zzj8eaIVPYI+tRkjxcWOn/hj9VrAJW1rA4TZZDiH9ffx334FBAGbVn8k4WzC+grVDkRRtSezTT5EhsWewFD6BWftVEBTbG7vkpVAkRbWAxjPJOVLhG/GuBoOTOAd+Q1WY/Q0KpOAW0ByXC4TCP4TBW/iEpoPY8lVcLoICKagF0AfqQvwRhugBldeF1RrbaPFt1g3QcDo5G1S+2WsNx28YmhLjN4wvYVutvM+SASjgqor6dxjcbicXcabwK1DCOJDvG/KOAdTVVLn6Oxgq/FxoIORGo1ueJ3kZwEg8qJ/PYAoMkRPsolYzTW7MN1nLywVRhoup+DMwRN5geaGIpzzb53V9XYDazvUoL3wEQ1gGg/I8VFI357wm14t1x2Rp6TD5GTarGhjCOow1pzpYzeQR7HS2S3J2JUtLxZMkQoEP0LGft7s9BbV4OxjVobVTwOmUhIjCYPGYINxWGQLfIeVYJSxW4b3l2S7J2gLqzyTnKgq3VXotBCr4v/w7ARuOJOBYl8h63cMXl8DskQHwI6rgl40tZXtNX8v6JkV5RlJ64SH/PKPDy/Wd0NIp8rrWrwZIcn0N/plp9pppV6nhTGopFv7V4CGbjiXh0X2xvArf7zAckm2Kp24xe83UAFzlT4KHvI8uh2p+sv+XfQ9S8hfNcoOMJ4za72Gvh4Lsbw7Hs75+kcahssS2ASnXwDKdeMcj+tL05zMtovCfgUfEsFfzEtZ83ST0lKkM7p9UAq9eXgpXlPdbHfDh9Cd6GaDhVOJb6Ps9m0LyTnMXnExklj7V+JdmRGDeqAAovpnNah0jFnTJXnJOLwOwoHIXeERbQsD7/0lkPD8qxOHpqWEYGex/bscMkdIfOvdxz6+irBeTruXgEZuOJ02D7v2TtAFT+Aac3V4nZbDnYfedyHBY6OUgy87/Zk7fn1mhwrThA2zcR0KgNK4v63749a9LiQVeTVanoFsf0zOenzvKnsTqBGbQFFsS4mx8qQgy7E0pnsUTqcNN+Gc13TcMsKtVhoGJO8AjjsZ1U/czrayw2t+tG207kYTdbSlDM0ongG1/UkQxWtm8UUHDKK6hsO/TghRatWP8whHDU9fYOEnOMm0mPZ/yAIOygPVC2YqxhHpTR+O5szgy+AGUL+j2TksXzL8gCD8cG4KI6oIh0A01xFPX4b2Pz5Y653PAZ1h1D1TLnz7QAasOdvZZ+OmQMd49moD79kRhT7s7S8m44HONv8YjJqeDhwR5ZmmbuY1cUM3f1VZc4VGceAqNSFKI00hG6+DQAFvQF+Gjm8BDRpj4X6qVdgpx5PPpc8r6cDEUP37dEDfEQCfBpGz2OikVtbo9XgmhIHjJSEy2yOe3J3vX+h0nk7C0iIEW0o1uviAAM88L9NKPTuPn7D2dgs1YyDuztJpXGzqN91wyTAGHYNNPxas417RrwQfMMNF3PsIC6u46WoHixxIcJXsF5YvFY0IZ4h0F91kjAvDEpWF4FrNsyrbToRb4chZdyi6CocBsrovUJPABZoMpFEzf/qoLrECu5tFLwnBnlWYaW9KhRO+FmrCpwkou8L2jzsUDKdhEzhkfDj6AFE5yGen8CQtg+8n8/fHdWPAzz7OWP5ALfHpK2DQ+UO/IqVaA9aOcYzSoAB9AbuP2cZn+nn78yn91wobWvlvCtDIFFl5UWDwjI9xVnTnpj8ahdzvUNdVBjuWYkfnCBRHkhr5tUnvJCK83dcGD/4gZmlG2GnlrkTMjrjs/YNoKax0yANa58/HXstHgEOQ69p/WLb0nkiMDq4/q8MyX5ls80NsoF6BbMZgZl6bBOAFKEZXq/3cdsZ3fo8t4q8laAC0GKrjNx53pu7c6NzFgNHdKgl7f4nw26RZWs/K8kaA6psDFnOxAu0zEQd2a08oOcIAyN1RFl1hS6ZBSwCClnt1pCsaBzVSGeUYApoyTuorFshV1/kIa2Dzs5ZwrN+fzL6bg96Ws2SGOYBBmzQyk7QagwY50A1BLvm9SSVEjUSQXbzIJtgsvDGIypxhjAfUx86B5Cn35/ZNLwDdIdgSDsDgODjDdRNshaaHYbuK6FvOeFfUmSHRbNb0UlmNCZWZkkqtplMwvYMU/hN+bNYMDkLRgJnK93hiHE4nCunWky9TlkVcsGh2Ehy42b2mkLfmof9DGhRSnwAHox1NBpENdul/s67BshM/bkrCmKZ739eS3bzGRJagV7m73xwaKKPS2c4Wr9eAQ5JezqYw/39sBe0/1XRAkR7+JBf/8l9Yn65K2ZCYt+MUNMY4uCCC+DRyCWgHN5wyYZBskcj2GLYHGcUmyOJU8uxqh+0ZGIgHux3tisL61MEWS5GgakEmn1ictAEcdPlHHaVpTo4Nz8GlE6d4JGg5umLsPCozdY7mUO5CxyE3ZNTWdAvPraZJIGxqb5gqNDHk6405Wa1oLR0EIo5r8KzgIzbshI/TV/aSCp4FxO9cFkAs0a4Fmk4BdRcoPaV6Q8dUEyE/BYW7GeLDiUppkW1yGfHYilbXEyCwrL2So01YYq6U/hgGYgM3gApQbvDKjFBZh78TqfFsKpg9iEkXjuFa1GV/KUpwbZW5kS00RdUtVp0i5MTmXpIDl4zVj0Jzk489xgOVQTAezXinV3CuwxtNADeUVhWTQNAMifbYFUeHtjGsZDIHR+TEKfA76osMd+ga8eyu4BBXAkjEh40Y1lOaHdk9RpN4LzeGxI0juP5OZuFFMMOueuoaEtWPY2c3De2o8Y/wDKYVrBjgXqtmVJQrewHY+Mln0MTni3cxoAyZ7NnbqqQZRDdY6JU17BSV6ZhOvrqzwcM0Bg2QsqrzX/bDHADWMJRiDtTBAIKnDLPcg90PdYs8QsPrcHXh7OUKeSv0KBgBU+KQ3mW1tQNPQXV0LkIYI8DXnPu5lgKphoX2oju6CfgoFc5pU+8Ae8xX2FNhpDYBXoNiya2LaGQVq5kViJTqq30I/4wvUd+79Ipp1bUC3LhXxcKhUKvBC+nMZfbHqEoX2hWuAfgbV+FwLM36EuccMDxd4Swl1E0NqxnkEGQZAfUJIKX8CAwQKulTz51/o7RR8qcoVZs+bZiMTIuq7/TkWdENC3HNTI5a1I7vBSr3drPYTWdukiCfvYZpaCz7EWDRxNPvrNBS6GEfjSAD0x9YG7Imsr0AOGmL6a349BYMG5zfgQA1NACPNaAzW9smliiH4FaobOQFN7p4QVh7O9nrOr2kcRVIi9rEBeCCDO7C9sSi7OtfRJ33Wk8ZOORc1Is/3juuPcMav7+vIkz4lQdr3Eg3wBAxhCcng8XzOm8lLkx0fVp/Df7kDhsgPKXe8pfHn87k071BFG1LLkNzDQFbBENmRsL89wWddnuf5MkPb19tLPKWnvjl5WGh/vm+wNCxk/GPG5w+0cQObSNJ5MlYKn7A8LkcnRHDOvwdD9EKRfGkhh/kUNDBKZ6VINMJQSzBIMskXjouwd6EAisoXmzrkdwUI2tp+0B5jRS7Z6rkx51LU1ABqchR0KPLDIANbfxP99mIKn7DvKMMgHXEySE7Tw35+e0KZf7kfjjIk6EzF6rAyazBkzJThvom/1Y7CJ2zXDJs65TxdiJdQRR1Qp26gy2lBbefOvo4ksYrt08NI/+iI8atIhoUBAg4nrtY726faXfiEo6o5KqlzpNR/iR/j6VkEhYJDs7sCUrk72+kXduDKsEVjh1wipFjRX9wSDsceYpw9UKWxP4PDuDJDtTrM1k+IKNMYcDqbwLdjzfTdUE74wRsl7GI3Cp/wZOCOtsk3dmqXxnCn1we/JLEU3kZ5ZWVViLmez3g6cko7tkdK9YVoiAWYQyxz8fvQksA/4Kd90HFIWVtTwzzb2sU3O2q0tspwYjjMBi5wCFROZ4zdCPZ9P+zIyG1Msu2Yq2wZH1G30Pos8AG+3dKENrdujMcr0UNda+wuCFAuGFTggNAkCYw2mboIvp5WQzv6HMV3NePzx7GgmwVAO63DTUByW62mNd1mLEb0H/8DkOAXi0+nceAAAAAASUVORK5CYII=`,Ie=`/assets/discover-tweets-DGidPW73.jpeg`,Le=`/assets/following-tweets-BKofJ8VU.jpeg`,Re={class:`slide-bar-item`},ze={class:`slide-bar-item-title slide-bar-user-link`},Be={key:1,class:`style-wrap`},Ve={key:2,class:`skeleton-wrap`},He={key:0,class:`empty-wrap`},Ue={key:1},We={key:2},Ge={class:`load-more-wrap`},Ke={class:`load-more-spinner`},qe=N(t({__name:`Home`,setup(e){let t=me(),m=fe(),re=pe(),{desktopModelShow:x,refresh:ie}=v(t),{userInfo:S}=v(m),{profile:w}=v(re),O=b(),se=y(),ce=C(),A=p(`newest`),le=()=>{A.value=`newest`,Je(P.value[0],0)},de=()=>{A.value=`hots`,Je(P.value[1],1)},N=()=>{A.value=`following`,Je(P.value[2],2)},he=p(9),ge=p(8),P=p([{title:`最新动态`,style:1,username:``,avatar:Fe,show:!0},{title:`热门推荐`,style:2,username:``,avatar:Ie,show:!1},{title:`正在关注`,style:3,username:``,avatar:Le,show:!1},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0}]),F=h({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!1,is_following:!1,created_on:0,follows:0,followings:0,status:1}),_e=p(null),I=p(`泡泡广场`),R=p(!1),H=p(!1),G=p(1),q=p(``),J=p([]),Y=p(1),X=p(20),Z=p(0),be=p(!1),xe=p(!1),Se=p({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),Ce=e=>{Se.value=e,be.value=!0},we=()=>{be.value=!1},Te=()=>{xe.value=!0},Ee=e=>{ce.warning({title:`删除好友`,content:`将好友 “`+e.user.nickname+`” 删除,将同时删除 点赞/收藏 列表中关于该朋友的 “好友可见” 推文`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{M.v1.friend.post.delete({user_id:F.id}).then(t=>{window.$message.success(`操作成功`),e.user.is_friend=!1}).catch(e=>{})}})},De=()=>{xe.value=!1,_e.value=null},Oe=e=>{_e.value=e,F.id=e.user.id,F.username=e.user.username,F.nickname=e.user.nickname,e.user.is_friend?Ee(e):Te()},ke=e=>{ce.success({title:`提示`,content:`确定`+(e.user.is_following?`取消关注 @`:`关注 @`)+e.user.username+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{e.user.is_following?M.v1.user.post.unfollow({user_id:e.user.id}).then(t=>{window.$message.success(`操作成功`),Ae(e.user_id,!1)}).catch(e=>{}):M.v1.user.post.follow({user_id:e.user.id}).then(t=>{window.$message.success(`关注成功`),Ae(e.user_id,!0)}).catch(e=>{})}})};function Ae(e,t){for(let n in J.value)J.value[n].user_id==e&&(J.value[n].user.is_following=t)}let je=()=>{I.value=`泡泡广场`,O.query&&O.query.q&&(O.query.t&&O.query.t===`tag`?I.value=`#`+decodeURIComponent(O.query.q):I.value=`搜索: `+decodeURIComponent(O.query.q))},Me=d(()=>S.value.id>0&&!w.value.enableTrendsBar&&x.value),qe=d(()=>w.value.useFriendship&&w.value.enableTrendsBar&&x.value&&S.value.id>0),Q=()=>{R.value=!1,H.value=!1,J.value=[],Y.value=1,Z.value=0},Je=(e,t)=>{switch(Q(),G.value=e.style,O.query.q&&(O.query.q=null,je()),e.style){case 1:$(`newest`);break;case 2:$(`hots`);break;case 3:O.query.q=null,$(`following`);break;case 21:q.value=e.username,Xe();break;default:break}P.value[t].show=!1},Ye=()=>{P.value=P.value.slice(0,3),!(!w.value.useFriendship||!w.value.enableTrendsBar||S.value.id===0)&&ve({page:1,page_size:50}).then(e=>{var t=0;let n=e.list||[],r=[];for(;t0&&(P.value=P.value.concat(r))}).catch(e=>{console.log(e)})},$=e=>{R.value=!0,L({query:O.query.q?decodeURIComponent(O.query.q):null,type:O.query.t,style:e,page:Y.value,page_size:X.value}).then(e=>{R.value=!1,e.list.length===0&&(H.value=!0),Y.value>1?J.value=J.value.concat(e.list):(J.value=e.list,window.scrollTo(0,0)),Z.value=Math.ceil(e.pager.total_rows/X.value)}).catch(e=>{R.value=!1,Y.value>1&&Y.value--})},Xe=()=>{R.value=!0,M.v1.user.get.posts({username:q.value,style:`post`,page:Y.value,page_size:X.value}).then(e=>{R.value=!1,e.list.length===0&&(H.value=!0),Y.value>1?J.value=J.value.concat(e.list):(J.value=e.list||[],window.scrollTo(0,0)),Z.value=Math.ceil(e.pager.total_rows/X.value)}).catch(e=>{J.value=[],Y.value>1&&Y.value--,R.value=!1})},Ze=e=>{se.push({name:`post`,query:{id:e.id}})},Qe=()=>{switch(G.value){case 1:$(`newest`);break;case 2:$(`hots`);break;case 3:$(`following`);break;case 21:O.query.q?$(`search`):Xe();break;default:break}},$e=()=>{Y.value{Q(),Ye(),$(`newest`)}),u(()=>({path:O.path,query:O.query,refresh:ie.value}),(e,t)=>{if(je(),e.refresh!==t.refresh){Q(),setTimeout(()=>{Ye(),Qe()},0);return}t.path!==`/post`&&e.path===`/`&&(Q(),setTimeout(()=>{Ye(),Qe()},0))}),(e,t)=>{let a=z,u=Ne,d=T,p=ue,m=E,h=ae,v=ne,y=oe,b=B,re=k,ie=W,C=U,w=V,O=K,se=j,ce=D;return l(),g(`div`,null,[o(a,{title:I.value},null,8,[`title`]),o(se,{class:`main-content-wrap`,bordered:``},{default:s(()=>[o(d,null,{default:s(()=>[o(u,{onPostSuccess:Ze})]),_:1}),qe.value?(l(),c(d,{key:0},{default:s(()=>[o(f(ye),{modelValue:P.value,"onUpdate:modelValue":t[0]||=e=>P.value=e,"wheel-blocks":ge.value,"init-blocks":he.value,onClick:Je,tag:`div`,"sub-tag":`div`},{default:s(e=>[_(`div`,Re,[o(m,{value:`1`,offset:[-4,48],dot:``,show:e.slotData.show},{default:s(()=>[o(p,{round:``,size:48,src:e.slotData.avatar,class:`slide-bar-item-avatar`},null,8,[`src`])]),_:2},1032,[`show`]),_(`div`,ze,[o(h,{"line-clamp":2},{default:s(()=>[i(n(e.slotData.title),1)]),_:2},1024)])])]),_:1},8,[`modelValue`,`wheel-blocks`,`init-blocks`])]),_:1})):Me.value?(l(),g(`div`,Be,[o(y,null,{default:s(()=>[A.value===`newest`?r(``,!0):(l(),c(v,{key:0,size:`small`,bordered:!1,onClick:le,class:`style-item`,secondary:``,round:``},{default:s(()=>[...t[2]||=[i(` 全部 `,-1)]]),_:1})),A.value===`newest`?(l(),c(v,{key:1,size:`small`,type:`success`,bordered:!1,onClick:le,class:`style-item`,secondary:``,round:``},{default:s(()=>[...t[3]||=[i(` 全部 `,-1)]]),_:1})):r(``,!0),A.value===`hots`?r(``,!0):(l(),c(v,{key:2,size:`small`,bordered:!1,onClick:de,class:`style-item`,secondary:``,round:``},{default:s(()=>[...t[4]||=[i(` 热门推荐 `,-1)]]),_:1})),A.value===`hots`?(l(),c(v,{key:3,size:`small`,type:`success`,bordered:!1,onClick:de,class:`style-item`,secondary:``,round:``},{default:s(()=>[...t[5]||=[i(` 热门推荐 `,-1)]]),_:1})):r(``,!0),A.value===`following`?r(``,!0):(l(),c(v,{key:4,size:`small`,bordered:!1,onClick:N,class:`style-item`,secondary:``,round:``},{default:s(()=>[...t[6]||=[i(` 正在关注 `,-1)]]),_:1})),A.value===`following`?(l(),c(v,{key:5,size:`small`,type:`success`,bordered:!1,onClick:N,class:`style-item`,secondary:``,round:``},{default:s(()=>[...t[7]||=[i(` 正在关注 `,-1)]]),_:1})):r(``,!0)]),_:1})])):r(``,!0),R.value&&J.value.length===0?(l(),g(`div`,Ve,[o(b,{num:X.value},null,8,[`num`])])):r(``,!0),_(`div`,null,[J.value.length===0?(l(),g(`div`,He,[o(re,{size:`large`,description:`暂无数据`})])):r(``,!0),f(x)?(l(),g(`div`,Ue,[(l(!0),g(te,null,ee(J.value,e=>(l(),c(d,{key:e.id},{default:s(()=>[o(ie,{post:e,isOwner:f(S).id==e.user_id,addFollowAction:!0,onSendWhisper:Ce,onHandleFollowAction:ke,onHandleFriendAction:Oe},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):(l(),g(`div`,We,[(l(!0),g(te,null,ee(J.value,e=>(l(),c(d,{key:e.id},{default:s(()=>[o(C,{post:e,isOwner:f(S).id==e.user_id,addFollowAction:!0,onSendWhisper:Ce,onHandleFollowAction:ke,onHandleFriendAction:Oe},null,8,[`post`,`isOwner`])]),_:2},1024))),128))]))]),o(w,{show:be.value,user:Se.value,onSuccess:we},null,8,[`show`,`user`]),o(O,{show:xe.value,user:F,onSuccess:De},null,8,[`show`,`user`])]),_:1}),Z.value>0?(l(),c(y,{key:0,justify:`center`},{default:s(()=>[o(f(Pe.default),{class:`load-more`,slots:{complete:`没有更多泡泡了`,error:`加载出错`},onInfinite:t[1]||=e=>$e()},{spinner:s(()=>[_(`div`,Ge,[H.value?r(``,!0):(l(),c(ce,{key:0,size:14})),_(`span`,Ke,n(H.value?`没有更多泡泡了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-e4b008f6`]]);export{qe as default}; \ No newline at end of file diff --git a/web/dist/assets/Home-Da2HiPsU.css b/web/dist/assets/Home-UFcHpouz.css similarity index 61% rename from web/dist/assets/Home-Da2HiPsU.css rename to web/dist/assets/Home-UFcHpouz.css index 3ef25bb2..77cc9d2b 100644 --- a/web/dist/assets/Home-Da2HiPsU.css +++ b/web/dist/assets/Home-UFcHpouz.css @@ -1 +1 @@ -.compose-wrap{box-sizing:border-box;width:100%;padding:16px}.compose-wrap .compose-line{flex-direction:row;display:flex}.compose-wrap .compose-line .compose-user{align-items:center;width:42px;height:42px;display:flex}.compose-wrap .compose-line.compose-options{justify-content:space-between;margin-top:6px;padding-left:42px;display:flex}.compose-wrap .compose-line.compose-options .submit-wrap{align-items:center;display:flex}.compose-wrap .compose-line.compose-options .submit-wrap .text-statistic{width:20px;height:20px;margin-right:8px;transform:rotate(180deg)}.compose-wrap .link-wrap{margin-left:42px;margin-right:42px}.compose-wrap .eye-wrap{margin-left:64px}.compose-wrap .login-only-wrap{justify-content:center;width:100%;display:flex}.compose-wrap .login-only-wrap button{width:50%;margin:0 4px}.compose-wrap .login-wrap{justify-content:center;width:100%;display:flex}.compose-wrap .login-wrap .login-banner{opacity:.8;margin-bottom:12px}.compose-wrap .login-wrap button{margin:0 4px}.attachment-list-wrap{margin-top:12px;margin-left:42px}.attachment-list-wrap .n-upload-file-info__thumbnail{overflow:hidden}.dark .compose-wrap{background-color:#101014bf}.tiny-slide-bar .tiny-slide-bar__list>div.tiny-slide-bar__select .slide-bar-item .slide-bar-item-title[data-v-e4b008f6]{color:#18a058;opacity:.8}.tiny-slide-bar .tiny-slide-bar__list>div:hover .slide-bar-item[data-v-e4b008f6]{cursor:pointer}.tiny-slide-bar .tiny-slide-bar__list>div:hover .slide-bar-item .slide-bar-item-avatar[data-v-e4b008f6],.tiny-slide-bar .tiny-slide-bar__list>div:hover .slide-bar-item .slide-bar-item-title[data-v-e4b008f6]{color:#18a058;opacity:.8}.style-wrap[data-v-e4b008f6]{opacity:.8;margin-top:10px;margin-bottom:4px;margin-left:16px}.style-wrap .style-item.hover[data-v-e4b008f6]{cursor:pointer}.tiny-slide-bar[data-v-e4b008f6]{margin-top:-30px;margin-bottom:-30px}.tiny-slide-bar .slide-bar-item[data-v-e4b008f6]{flex-direction:column;justify-content:center;align-items:center;width:64px;min-height:170px;margin-top:8px;display:flex}.tiny-slide-bar .slide-bar-item .slide-bar-item-title[data-v-e4b008f6]{justify-content:center;height:40px;margin-top:4px;font-size:12px}.load-more[data-v-e4b008f6]{margin:20px}.load-more .load-more-wrap[data-v-e4b008f6]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-e4b008f6]{opacity:.65;font-size:14px}.dark .main-content-wrap[data-v-e4b008f6],.dark .pagination-wrap[data-v-e4b008f6],.dark .empty-wrap[data-v-e4b008f6],.dark .skeleton-wrap[data-v-e4b008f6]{background-color:#101014bf}.dark .tiny-slide-bar .tiny-slide-bar__list>div.tiny-slide-bar__select .slide-bar-item .slide-bar-item-title[data-v-e4b008f6],.dark .tiny-slide-bar .tiny-slide-bar__list>div:hover .slide-bar-item .slide-bar-item-title[data-v-e4b008f6]{color:#63e2b7;opacity:.8}.dark .tiny-slide-bar[data-v-e4b008f6]{--ti-slider-progress-box-arrow-hover-text-color:#f2f2f2;--ti-slider-progress-box-arrow-normal-text-color:gray} +.compose-wrap{box-sizing:border-box;width:100%;padding:16px}.compose-wrap .compose-line{flex-direction:row;display:flex}.compose-wrap .compose-line .compose-user{align-items:center;width:42px;height:42px;display:flex}.compose-wrap .compose-line.compose-options{justify-content:space-between;margin-top:6px;padding-left:42px;display:flex}.compose-wrap .compose-line.compose-options .submit-wrap{align-items:center;display:flex}.compose-wrap .compose-line.compose-options .submit-wrap .text-statistic{width:20px;height:20px;margin-right:8px;transform:rotate(180deg)}.compose-wrap .link-wrap{margin-left:42px;margin-right:42px}.compose-wrap .eye-wrap{margin-left:64px}.compose-wrap .login-only-wrap{justify-content:center;width:100%;display:flex}.compose-wrap .login-only-wrap button{width:50%;margin:0 4px}.compose-wrap .login-wrap{justify-content:center;width:100%;display:flex}.compose-wrap .login-wrap .login-banner{opacity:.8;margin-bottom:12px}.compose-wrap .login-wrap button{margin:0 4px}.attachment-list-wrap{margin-top:12px;margin-left:42px}.attachment-list-wrap .n-upload-file-info__thumbnail{overflow:hidden}.dark .compose-wrap{background-color:#101014bf}.tiny-slide-bar .tiny-slide-bar__list>div.tiny-slide-bar__select .slide-bar-item .slide-bar-item-title[data-v-bb68ff14]{color:#18a058;opacity:.8}.tiny-slide-bar .tiny-slide-bar__list>div:hover .slide-bar-item[data-v-bb68ff14]{cursor:pointer}.tiny-slide-bar .tiny-slide-bar__list>div:hover .slide-bar-item .slide-bar-item-avatar[data-v-bb68ff14],.tiny-slide-bar .tiny-slide-bar__list>div:hover .slide-bar-item .slide-bar-item-title[data-v-bb68ff14]{color:#18a058;opacity:.8}.style-wrap[data-v-bb68ff14]{opacity:.8;margin-top:10px;margin-bottom:4px;margin-left:16px}.style-wrap .style-item.hover[data-v-bb68ff14]{cursor:pointer}.tiny-slide-bar[data-v-bb68ff14]{margin-top:-30px;margin-bottom:-30px}.tiny-slide-bar .slide-bar-item[data-v-bb68ff14]{flex-direction:column;justify-content:center;align-items:center;width:64px;min-height:170px;margin-top:8px;display:flex}.tiny-slide-bar .slide-bar-item .slide-bar-item-title[data-v-bb68ff14]{justify-content:center;height:40px;margin-top:4px;font-size:12px}.load-more[data-v-bb68ff14]{margin:20px}.load-more .load-more-wrap[data-v-bb68ff14]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-bb68ff14]{opacity:.65;font-size:14px}.dark .main-content-wrap[data-v-bb68ff14],.dark .pagination-wrap[data-v-bb68ff14],.dark .empty-wrap[data-v-bb68ff14],.dark .skeleton-wrap[data-v-bb68ff14]{background-color:#101014bf}.dark .tiny-slide-bar .tiny-slide-bar__list>div.tiny-slide-bar__select .slide-bar-item .slide-bar-item-title[data-v-bb68ff14],.dark .tiny-slide-bar .tiny-slide-bar__list>div:hover .slide-bar-item .slide-bar-item-title[data-v-bb68ff14]{color:#63e2b7;opacity:.8}.dark .tiny-slide-bar[data-v-bb68ff14]{--ti-slider-progress-box-arrow-hover-text-color:#f2f2f2;--ti-slider-progress-box-arrow-normal-text-color:gray} diff --git a/web/dist/assets/Home-io1mpLVs.js b/web/dist/assets/Home-io1mpLVs.js new file mode 100644 index 00000000..acb2bdd2 --- /dev/null +++ b/web/dist/assets/Home-io1mpLVs.js @@ -0,0 +1 @@ +import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as ee,K as te,O as a,Q as o,S as s,W as c,X as l,b as u,h as ne,ht as d,lt as f,p,st as m,w as h,x as g}from"./@css-render-YsNuQTaE.js";import{r as _}from"./pinia-TbaIYBWH.js";import{i as v,r as y}from"./vue-router-Dw9lfhBK.js";import{$ as re,F as ie,G as b,J as ae,K as oe,P as se,S as x,U as S,Y as C,b as w,et as T,f as E,h as D,i as ce,n as le,ot as O,q as ue,r as de,tt as fe,x as k,y as pe}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as A,c as me,i as he,l as ge,r as j,s as _e}from"./sidebar-B2rODElh.js";import{W as M,ot as N,q as ve,v as P,z as F}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{_ as I,f as ye,s as L}from"./index-BzZcw6rK.js";import{t as be}from"./main-nav-BW6UKmWQ.js";import{t as R}from"./post-skeleton-CJ8iRGBT.js";import{n as z,t as B}from"./useUserAction-DVqObL5J.js";import{n as V}from"./usePostContent-DV6QgefX.js";import"./copy-to-clipboard-qdVIK2zo.js";import{t as H}from"./post-item-iSi0SGnI.js";import"./@vue-cLJXtEPP.js";import{t as U}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as W}from"./usePagination-B2kaN_Rm.js";import{t as G}from"./whisper-add-friend-CovTVOU-.js";import{t as K}from"./lodash-DLCDS-2d.js";import{n as q,t as J}from"./IEnum-CpGNgU9g.js";import{t as xe}from"./@opentiny-Ckw2pOLd.js";var Y=K(),X=e=>{let t=new FileReader,n=e=>[`application/zip`,`application/x-zip`,`application/octet-stream`,`application/x-zip-compressed`].includes(e),r=()=>{let e=new Uint8Array(t.result).subarray(0,4),r=``;for(let t=0;t{t.onloadend=()=>{let t=e.type;i(t===``||t===`application/octet-stream`?r():n(t))},t.readAsArrayBuffer(e.slice(0,4))})},Se={key:0,class:`compose-wrap`},Ce={class:`compose-line`},we={class:`compose-user`},Te={class:`compose-line compose-options`},Ee={class:`attachment`},De={class:`submit-wrap`},Oe={class:`attachment-list-wrap`},ke={key:0,class:`attachment-price-wrap`},Ae={key:0,class:`eye-wrap`},je={key:1,class:`link-wrap`},Me={key:1,class:`compose-wrap`},Ne={key:0,class:`login-only-wrap`},Pe={key:1,class:`login-wrap`},Fe=t({__name:`compose`,emits:[`post-success`],setup(e,{emit:t}){let l=t,m=ge(),v=me(),y=he(),{userInfo:oe}=_(v),{profile:S}=_(y),w=f([]),T=f(!1),E=f(!1),O=f(!1),k=f(!1),j=f(``),I=f([]),ye=f(),be=f(0),R=f(`public/image`),z=f([]),B=f([]),H=f([]),U=f([]),W=f(q.PUBLIC),G=f(q.PUBLIC),K=f(!0),xe=u(()=>`Bearer `+localStorage.getItem(_e)),Fe=u(()=>{let e=[{value:q.PUBLIC,label:`公开`},{value:q.PRIVATE,label:`私密`},{value:q.Following,label:`关注可见`}];return S.value.useFriendship&&e.push({value:q.FRIEND,label:`好友可见`}),e}),Ie=()=>{O.value=!O.value,O.value&&k.value&&(k.value=!1)},Le=()=>{k.value=!k.value,k.value&&O.value&&(O.value=!1)},Re=(0,Y.debounce)(e=>{A.v1.suggest.get.users({k:e}).then(e=>{let t=[];e.suggest.map(e=>{t.push({label:e,value:e})}),w.value=t,T.value=!1}).catch(e=>{T.value=!1})},200),ze=(0,Y.debounce)(e=>{A.v1.suggest.get.tags({k:e}).then(e=>{let t=[];e.suggest.map(e=>{t.push({label:e,value:e})}),w.value=t,T.value=!1}).catch(e=>{T.value=!1})},200),Be=(e,t)=>{T.value||(T.value=!0,t===`@`?Re(e):ze(e))},Ve=e=>{e.length>S.value.defaultTweetMaxLength?j.value=e.substring(0,S.value.defaultTweetMaxLength):j.value=e},He=e=>{R.value=e},Ue=e=>{for(let i=0;i30&&(e[i].name=n.substring(0,18)+`...`+n.substring(n.length-9)+`.`+r)}z.value=e},We=async e=>R.value===`public/image`&&![`image/webp`,`image/png`,`image/jpg`,`image/jpeg`,`image/gif`].includes(e.file.file?.type)?(window.$message.warning(`图片仅允许 webp/png/jpg/gif 格式`),!1):R.value===`image`&&e.file.file?.size>10485760?(window.$message.warning(`图片大小不能超过10MB`),!1):R.value===`public/video`&&![`video/mp4`,`video/quicktime`].includes(e.file.file?.type)?(window.$message.warning(`视频仅允许 mp4/mov 格式`),!1):R.value===`public/video`&&e.file.file?.size>104857600?(window.$message.warning(`视频大小不能超过100MB`),!1):R.value===`attachment`&&!await X(e.file.file)?(window.$message.warning(`附件仅允许 zip 格式`),!1):R.value===`attachment`&&e.file.file?.size>104857600?(window.$message.warning(`附件大小不能超过100MB`),!1):!0,Ge=({file:e,event:t})=>{try{let n=JSON.parse(t.target?.response);n.code===0&&(R.value===`public/image`&&B.value.push({id:e.id,content:n.data.content}),R.value===`public/video`&&H.value.push({id:e.id,content:n.data.content}),R.value===`attachment`&&U.value.push({id:e.id,content:n.data.content}))}catch{window.$message.error(`上传失败`)}},Ke=({file:e,event:t})=>{try{let e=JSON.parse(t.target?.response);if(e.code!==0){let t=e.msg||`上传失败`;e.details&&e.details.length>0&&e.details.map(e=>{t+=`:`+e}),window.$message.error(t)}}catch{window.$message.error(`上传失败`)}},qe=({file:e})=>{let t=B.value.findIndex(t=>t.id===e.id);t>-1&&B.value.splice(t,1),t=H.value.findIndex(t=>t.id===e.id),t>-1&&H.value.splice(t,1),t=U.value.findIndex(t=>t.id===e.id),t>-1&&U.value.splice(t,1)},Z=()=>{if(j.value.trim().length===0){window.$message.warning(`请输入内容哦`);return}let{tags:e,users:t}=V(j.value),n=[],r=100;n.push({content:j.value,type:J.TEXT,sort:r}),B.value.map(e=>{r++,n.push({content:e.content,type:J.IMAGEURL,sort:r})}),H.value.map(e=>{r++,n.push({content:e.content,type:J.VIDEOURL,sort:r})}),U.value.map(e=>{r++,n.push({content:e.content,type:J.ATTACHMENT,sort:r})}),I.value.length>0&&I.value.map(e=>{r++,n.push({content:e,type:J.LINKURL,sort:r})}),E.value=!0,L({contents:n,tags:Array.from(new Set(e)),users:Array.from(new Set(t)),attachment_price:be.value*100,visibility:W.value}).then(e=>{window.$message.success(`发布成功`),E.value=!1,l(`post-success`,e),O.value=!1,k.value=!1,ye.value?.clear(),z.value=[],j.value=``,I.value=[],B.value=[],H.value=[],U.value=[],W.value=G.value}).catch(e=>{E.value=!1})},Q=e=>{m.triggerAuth(!0),m.triggerAuthKey(e)};return ee(()=>{let e=S.value.defaultTweetVisibility;S.value.useFriendship&&e===`friend`?G.value=q.FRIEND:e===`following`?G.value=q.Following:e===`public`?G.value=q.PUBLIC:G.value=q.PRIVATE,W.value=G.value}),(e,t)=>{let ee=fe,l=pe,u=b,f=re,m=ce,_=D,v=ue,y=de,A=x,me=le,he=C,ge=se,_e=ae,L=ie;return c(),h(`div`,null,[d(oe).id>0?(c(),h(`div`,Se,[g(`div`,Ce,[g(`div`,we,[a(ee,{round:``,size:30,src:d(oe).avatar},null,8,[`src`])]),a(l,{type:`textarea`,size:`large`,autosize:``,bordered:!1,loading:T.value,value:j.value,prefix:[`@`,`#`],options:w.value,onSearch:Be,"onUpdate:value":Ve,placeholder:`说说您的新鲜事...`},null,8,[`loading`,`value`,`options`])]),a(me,{ref_key:`uploadRef`,ref:ye,abstract:``,"list-type":`image`,multiple:!0,max:9,action:`/v1/attachment`,headers:{Authorization:xe.value},data:{type:R.value},"file-list":z.value,onBeforeUpload:We,onFinish:Ge,onError:Ke,onRemove:qe,"onUpdate:fileList":Ue},{default:o(()=>[g(`div`,Te,[g(`div`,Ee,[a(m,{abstract:``},{default:o(({handleClick:e})=>[a(f,{disabled:z.value.length>0&&R.value===`public/video`||z.value.length===9,onClick:()=>{He(`public/image`),e()},quaternary:``,circle:``,type:`primary`},{icon:o(()=>[a(u,{size:`20`,color:`var(--primary-color)`},{default:o(()=>[a(d(F))]),_:1})]),_:1},8,[`disabled`,`onClick`])]),_:1}),d(S).allowTweetVideo?(c(),s(m,{key:0,abstract:``},{default:o(({handleClick:e})=>[a(f,{disabled:z.value.length>0&&R.value!==`public/video`||z.value.length===9,onClick:()=>{He(`public/video`),e()},quaternary:``,circle:``,type:`primary`},{icon:o(()=>[a(u,{size:`20`,color:`var(--primary-color)`},{default:o(()=>[a(d(P))]),_:1})]),_:1},8,[`disabled`,`onClick`])]),_:1})):r(``,!0),d(S).allowTweetAttachment?(c(),s(m,{key:1,abstract:``},{default:o(({handleClick:e})=>[a(f,{disabled:z.value.length>0&&R.value===`public/video`||z.value.length===9,onClick:()=>{He(`attachment`),e()},quaternary:``,circle:``,type:`primary`},{icon:o(()=>[a(u,{size:`20`,color:`var(--primary-color)`},{default:o(()=>[a(d(N))]),_:1})]),_:1},8,[`disabled`,`onClick`])]),_:1})):r(``,!0),a(f,{quaternary:``,circle:``,type:`primary`,onClick:p(Ie,[`stop`])},{icon:o(()=>[a(u,{size:`20`,color:`var(--primary-color)`},{default:o(()=>[a(d(ve))]),_:1})]),_:1}),K.value?(c(),s(f,{key:2,quaternary:``,circle:``,type:`primary`,onClick:p(Le,[`stop`])},{icon:o(()=>[a(u,{size:`20`,color:`var(--primary-color)`},{default:o(()=>[a(d(M))]),_:1})]),_:1})):r(``,!0)]),g(`div`,De,[a(v,{trigger:`hover`,placement:`bottom`},{trigger:o(()=>[a(_,{class:`text-statistic`,type:`circle`,"show-indicator":!1,status:`success`,"stroke-width":10,percentage:j.value.length/d(S).defaultTweetMaxLength*100},null,8,[`percentage`])]),default:o(()=>[i(` 已输入`+n(j.value.length)+`字 `,1)]),_:1}),a(f,{loading:E.value,onClick:Z,type:`primary`,secondary:``,round:``},{default:o(()=>[...t[6]||=[i(` 发布 `,-1)]]),_:1},8,[`loading`])])]),g(`div`,Oe,[a(y),U.value.length>0?(c(),h(`div`,ke,[d(S).allowTweetAttachmentPrice?(c(),s(A,{key:0,value:be.value,"onUpdate:value":t[0]||=e=>be.value=e,min:0,max:1e5,placeholder:`请输入附件价格,0为免费附件`},{prefix:o(()=>[...t[7]||=[g(`span`,null,` 附件价格¥`,-1)]]),_:1},8,[`value`])):r(``,!0)])):r(``,!0)])]),_:1},8,[`headers`,`data`,`file-list`]),k.value?(c(),h(`div`,Ae,[a(_e,{value:W.value,"onUpdate:value":t[1]||=e=>W.value=e,name:`radiogroup`},{default:o(()=>[a(ge,null,{default:o(()=>[(c(!0),h(ne,null,te(Fe.value,e=>(c(),s(he,{key:e.value,value:e.value,label:e.label},null,8,[`value`,`label`]))),128))]),_:1})]),_:1},8,[`value`])])):r(``,!0),O.value?(c(),h(`div`,je,[a(L,{value:I.value,"onUpdate:value":t[2]||=e=>I.value=e,placeholder:`请输入以http(s)://开头的链接`,min:0,max:3},{"create-button-default":o(()=>[...t[8]||=[i(` 创建链接 `,-1)]]),_:1},8,[`value`])])):r(``,!0)])):(c(),h(`div`,Me,[t[12]||=g(`div`,{class:`login-wrap`},[g(`span`,{class:`login-banner`},` 登录后,精彩更多`)],-1),d(S).allowUserRegister?r(``,!0):(c(),h(`div`,Ne,[a(f,{strong:``,secondary:``,round:``,type:`primary`,onClick:t[3]||=e=>Q(`signin`)},{default:o(()=>[...t[9]||=[i(` 登录 `,-1)]]),_:1})])),d(S).allowUserRegister?(c(),h(`div`,Pe,[a(f,{strong:``,secondary:``,round:``,type:`primary`,onClick:t[4]||=e=>Q(`signin`)},{default:o(()=>[...t[10]||=[i(` 登录 `,-1)]]),_:1}),a(f,{strong:``,secondary:``,round:``,type:`info`,onClick:t[5]||=e=>Q(`signup`)},{default:o(()=>[...t[11]||=[i(` 注册 `,-1)]]),_:1})])):r(``,!0)]))])}}}),Ie=e(U()),Le=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA1lSURBVHgB7Z17cFTVHcd/59y7uze7ISSCqBBIeGmFIGilrVJUwBcw0jKgnc6Ijsr0D8eO1qrt+Kio9fEHRR1n7ExH8IEzdmgZWluxPnhYijJCkZQAtoSQmARaHk2A3WSzu/ec/n6XJpLdu5u9u/eVx2dmJ/u4m909v3N+v/P7nhcDn7JunVSm3xiv0kLabCnERGBQLoGNlQDnM5D0dzQDUOlavJ/C+0cA2BF8rR6fasMn2xnnhzri8U++Ua61MMZS4EMY+AQppXo4lpqjKHyOkHIWfrVrwE4k+wCYrFU433zsJGy7cgzrAB/gqQHq6mSwdCIsk1LchLV4cXeNdgUJbwHjG2NReK9mFIuCR3higINnuqaqqvpTKWGZq4VuguG+JLymBPiacUG2E1zGNQOsWCH5nY/ot+IHPoS+/ErwIRg/doGivFAdYuvBJVwxQEMstYgz9iLWtgnQD2AM6oDzFW4YwlEDNES7LuNcWe3XGt838lPGlMerS9gWcAhHDHDwpCxTNLEKa9I9MADAQloZjfKnnAjWthvgUDQ5D7t6b6C7qYQBBLklBvyBqhK2CWyEg01QkG2I6Y9zzj8eaIVPYI+tRkjxcWOn/hj9VrAJW1rA4TZZDiH9ffx334FBAGbVn8k4WzC+grVDkRRtSezTT5EhsWewFD6BWftVEBTbG7vkpVAkRbWAxjPJOVLhG/GuBoOTOAd+Q1WY/Q0KpOAW0ByXC4TCP4TBW/iEpoPY8lVcLoICKagF0AfqQvwRhugBldeF1RrbaPFt1g3QcDo5G1S+2WsNx28YmhLjN4wvYVutvM+SASjgqor6dxjcbicXcabwK1DCOJDvG/KOAdTVVLn6Oxgq/FxoIORGo1ueJ3kZwEg8qJ/PYAoMkRPsolYzTW7MN1nLywVRhoup+DMwRN5geaGIpzzb53V9XYDazvUoL3wEQ1gGg/I8VFI357wm14t1x2Rp6TD5GTarGhjCOow1pzpYzeQR7HS2S3J2JUtLxZMkQoEP0LGft7s9BbV4OxjVobVTwOmUhIjCYPGYINxWGQLfIeVYJSxW4b3l2S7J2gLqzyTnKgq3VXotBCr4v/w7ARuOJOBYl8h63cMXl8DskQHwI6rgl40tZXtNX8v6JkV5RlJ64SH/PKPDy/Wd0NIp8rrWrwZIcn0N/plp9pppV6nhTGopFv7V4CGbjiXh0X2xvArf7zAckm2Kp24xe83UAFzlT4KHvI8uh2p+sv+XfQ9S8hfNcoOMJ4za72Gvh4Lsbw7Hs75+kcahssS2ASnXwDKdeMcj+tL05zMtovCfgUfEsFfzEtZ83ST0lKkM7p9UAq9eXgpXlPdbHfDh9Cd6GaDhVOJb6Ps9m0LyTnMXnExklj7V+JdmRGDeqAAovpnNah0jFnTJXnJOLwOwoHIXeERbQsD7/0lkPD8qxOHpqWEYGex/bscMkdIfOvdxz6+irBeTruXgEZuOJ02D7v2TtAFT+Aac3V4nZbDnYfedyHBY6OUgy87/Zk7fn1mhwrThA2zcR0KgNK4v63749a9LiQVeTVanoFsf0zOenzvKnsTqBGbQFFsS4mx8qQgy7E0pnsUTqcNN+Gc13TcMsKtVhoGJO8AjjsZ1U/czrayw2t+tG207kYTdbSlDM0ongG1/UkQxWtm8UUHDKK6hsO/TghRatWP8whHDU9fYOEnOMm0mPZ/yAIOygPVC2YqxhHpTR+O5szgy+AGUL+j2TksXzL8gCD8cG4KI6oIh0A01xFPX4b2Pz5Y653PAZ1h1D1TLnz7QAasOdvZZ+OmQMd49moD79kRhT7s7S8m44HONv8YjJqeDhwR5ZmmbuY1cUM3f1VZc4VGceAqNSFKI00hG6+DQAFvQF+Gjm8BDRpj4X6qVdgpx5PPpc8r6cDEUP37dEDfEQCfBpGz2OikVtbo9XgmhIHjJSEy2yOe3J3vX+h0nk7C0iIEW0o1uviAAM88L9NKPTuPn7D2dgs1YyDuztJpXGzqN91wyTAGHYNNPxas417RrwQfMMNF3PsIC6u46WoHixxIcJXsF5YvFY0IZ4h0F91kjAvDEpWF4FrNsyrbToRb4chZdyi6CocBsrovUJPABZoMpFEzf/qoLrECu5tFLwnBnlWYaW9KhRO+FmrCpwkou8L2jzsUDKdhEzhkfDj6AFE5yGen8CQtg+8n8/fHdWPAzz7OWP5ALfHpK2DQ+UO/IqVaA9aOcYzSoAB9AbuP2cZn+nn78yn91wobWvlvCtDIFFl5UWDwjI9xVnTnpj8ahdzvUNdVBjuWYkfnCBRHkhr5tUnvJCK83dcGD/4gZmlG2GnlrkTMjrjs/YNoKax0yANa58/HXstHgEOQ69p/WLb0nkiMDq4/q8MyX5ls80NsoF6BbMZgZl6bBOAFKEZXq/3cdsZ3fo8t4q8laAC0GKrjNx53pu7c6NzFgNHdKgl7f4nw26RZWs/K8kaA6psDFnOxAu0zEQd2a08oOcIAyN1RFl1hS6ZBSwCClnt1pCsaBzVSGeUYApoyTuorFshV1/kIa2Dzs5ZwrN+fzL6bg96Ws2SGOYBBmzQyk7QagwY50A1BLvm9SSVEjUSQXbzIJtgsvDGIypxhjAfUx86B5Cn35/ZNLwDdIdgSDsDgODjDdRNshaaHYbuK6FvOeFfUmSHRbNb0UlmNCZWZkkqtplMwvYMU/hN+bNYMDkLRgJnK93hiHE4nCunWky9TlkVcsGh2Ehy42b2mkLfmof9DGhRSnwAHox1NBpENdul/s67BshM/bkrCmKZ739eS3bzGRJagV7m73xwaKKPS2c4Wr9eAQ5JezqYw/39sBe0/1XRAkR7+JBf/8l9Yn65K2ZCYt+MUNMY4uCCC+DRyCWgHN5wyYZBskcj2GLYHGcUmyOJU8uxqh+0ZGIgHux3tisL61MEWS5GgakEmn1ictAEcdPlHHaVpTo4Nz8GlE6d4JGg5umLsPCozdY7mUO5CxyE3ZNTWdAvPraZJIGxqb5gqNDHk6405Wa1oLR0EIo5r8KzgIzbshI/TV/aSCp4FxO9cFkAs0a4Fmk4BdRcoPaV6Q8dUEyE/BYW7GeLDiUppkW1yGfHYilbXEyCwrL2So01YYq6U/hgGYgM3gApQbvDKjFBZh78TqfFsKpg9iEkXjuFa1GV/KUpwbZW5kS00RdUtVp0i5MTmXpIDl4zVj0Jzk489xgOVQTAezXinV3CuwxtNADeUVhWTQNAMifbYFUeHtjGsZDIHR+TEKfA76osMd+ga8eyu4BBXAkjEh40Y1lOaHdk9RpN4LzeGxI0juP5OZuFFMMOueuoaEtWPY2c3De2o8Y/wDKYVrBjgXqtmVJQrewHY+Mln0MTni3cxoAyZ7NnbqqQZRDdY6JU17BSV6ZhOvrqzwcM0Bg2QsqrzX/bDHADWMJRiDtTBAIKnDLPcg90PdYs8QsPrcHXh7OUKeSv0KBgBU+KQ3mW1tQNPQXV0LkIYI8DXnPu5lgKphoX2oju6CfgoFc5pU+8Ae8xX2FNhpDYBXoNiya2LaGQVq5kViJTqq30I/4wvUd+79Ipp1bUC3LhXxcKhUKvBC+nMZfbHqEoX2hWuAfgbV+FwLM36EuccMDxd4Swl1E0NqxnkEGQZAfUJIKX8CAwQKulTz51/o7RR8qcoVZs+bZiMTIuq7/TkWdENC3HNTI5a1I7vBSr3drPYTWdukiCfvYZpaCz7EWDRxNPvrNBS6GEfjSAD0x9YG7Imsr0AOGmL6a349BYMG5zfgQA1NACPNaAzW9smliiH4FaobOQFN7p4QVh7O9nrOr2kcRVIi9rEBeCCDO7C9sSi7OtfRJ33Wk8ZOORc1Is/3juuPcMav7+vIkz4lQdr3Eg3wBAxhCcng8XzOm8lLkx0fVp/Df7kDhsgPKXe8pfHn87k071BFG1LLkNzDQFbBENmRsL89wWddnuf5MkPb19tLPKWnvjl5WGh/vm+wNCxk/GPG5w+0cQObSNJ5MlYKn7A8LkcnRHDOvwdD9EKRfGkhh/kUNDBKZ6VINMJQSzBIMskXjouwd6EAisoXmzrkdwUI2tp+0B5jRS7Z6rkx51LU1ABqchR0KPLDIANbfxP99mIKn7DvKMMgHXEySE7Tw35+e0KZf7kfjjIk6EzF6rAyazBkzJThvom/1Y7CJ2zXDJs65TxdiJdQRR1Qp26gy2lBbefOvo4ksYrt08NI/+iI8atIhoUBAg4nrtY726faXfiEo6o5KqlzpNR/iR/j6VkEhYJDs7sCUrk72+kXduDKsEVjh1wipFjRX9wSDsceYpw9UKWxP4PDuDJDtTrM1k+IKNMYcDqbwLdjzfTdUE74wRsl7GI3Cp/wZOCOtsk3dmqXxnCn1we/JLEU3kZ5ZWVViLmez3g6cko7tkdK9YVoiAWYQyxz8fvQksA/4Kd90HFIWVtTwzzb2sU3O2q0tspwYjjMBi5wCFROZ4zdCPZ9P+zIyG1Msu2Yq2wZH1G30Pos8AG+3dKENrdujMcr0UNda+wuCFAuGFTggNAkCYw2mboIvp5WQzv6HMV3NePzx7GgmwVAO63DTUByW62mNd1mLEb0H/8DkOAXi0+nceAAAAAASUVORK5CYII=`,Re=`/assets/discover-tweets-DGidPW73.jpeg`,ze=`/assets/following-tweets-BKofJ8VU.jpeg`,Be={class:`slide-bar-item`},Ve={class:`slide-bar-item-title slide-bar-user-link`},He={key:1,class:`style-wrap`},Ue={key:2,class:`skeleton-wrap`},We={key:0,class:`empty-wrap`},Ge={class:`load-more-wrap`},Ke={class:`load-more-spinner`},qe=j(t({__name:`Home`,setup(e){let t=ge(),p=me(),ie=he(),{desktopModelShow:b,refresh:ae}=_(t),{userInfo:x}=_(p),{profile:C}=_(ie),D=y(),ce=v(),le=S(),ue=f(`newest`),de=[{key:`newest`,label:`全部`,index:0},{key:`hots`,label:`热门推荐`,index:1},{key:`following`,label:`正在关注`,index:2}],pe=(e,t)=>{ue.value=e,Q(M.value[t],t)},j=f(9),_e=f(8),M=f([{title:`最新动态`,style:1,username:``,avatar:Le,show:!0},{title:`热门推荐`,style:2,username:``,avatar:Re,show:!1},{title:`正在关注`,style:3,username:``,avatar:ze,show:!1},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0},{title:``,style:1,username:``,avatar:``,show:!0}]),N=m({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!1,is_following:!1,created_on:0,follows:0,followings:0,status:1}),ve=f(null),P=f(`泡泡广场`),F=f(1),L=f(``),V=f([]),U=f(!1),{loading:K,noMore:q,page:J,pageSize:Y,totalPage:X,reset:Se,nextPage:Ce}=W(20),{showWhisper:we,whisperReceiver:Te,onSendWhisper:Ee,whisperSuccess:De}=B.useWhisper(),Oe=()=>{U.value=!0},ke=e=>{le.warning({title:`删除好友`,content:`将好友 “`+e.user.nickname+`” 删除,将同时删除 点赞/收藏 列表中关于该朋友的 “好友可见” 推文`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{A.v1.friend.post.delete({user_id:N.id}).then(t=>{window.$message.success(`操作成功`),e.user.is_friend=!1}).catch(e=>{})}})},Ae=()=>{U.value=!1,ve.value=null},je=e=>{ve.value=e,N.id=e.user.id,N.username=e.user.username,N.nickname=e.user.nickname,e.user.is_friend?ke(e):Oe()};function Me(e,t){for(let n in V.value)V.value[n].user_id==e&&(V.value[n].user.is_following=t);F.value===3&&!t&&(Z(),$(`following`))}let Ne=()=>{P.value=`泡泡广场`,D.query&&D.query.q&&(D.query.t&&D.query.t===`tag`?P.value=`#`+decodeURIComponent(D.query.q):P.value=`搜索: `+decodeURIComponent(D.query.q))},Pe=u(()=>x.value.id>0&&!C.value.enableTrendsBar&&b.value),qe=u(()=>C.value.useFriendship&&C.value.enableTrendsBar&&b.value&&x.value.id>0),Z=()=>{Se(),V.value=[]},Q=(e,t)=>{switch(Z(),F.value=e.style,D.query.q&&(D.query.q=null,Ne()),e.style){case 1:$(`newest`);break;case 2:$(`hots`);break;case 3:D.query.q=null,$(`following`);break;case 21:L.value=e.username,Ye();break;default:break}M.value[t].show=!1},Je=()=>{M.value=M.value.slice(0,3),!(!C.value.useFriendship||!C.value.enableTrendsBar||x.value.id===0)&&ye({page:1,page_size:50}).then(e=>{var t=0;let n=e.list||[],r=[];for(;t0&&(M.value=M.value.concat(r))}).catch(e=>{console.log(e)})},$=e=>{K.value=!0,I({query:D.query.q?decodeURIComponent(D.query.q):null,type:D.query.t,style:e,page:J.value,page_size:Y.value}).then(e=>{K.value=!1,e.list.length===0&&(q.value=!0),J.value>1?V.value=V.value.concat(e.list):(V.value=e.list,window.scrollTo(0,0)),X.value=Math.ceil(e.pager.total_rows/Y.value)}).catch(e=>{K.value=!1,J.value>1&&J.value--})},Ye=()=>{K.value=!0,A.v1.user.get.posts({username:L.value,style:`post`,page:J.value,page_size:Y.value}).then(e=>{K.value=!1,e.list.length===0&&(q.value=!0),J.value>1?V.value=V.value.concat(e.list):(V.value=e.list||[],window.scrollTo(0,0)),X.value=Math.ceil(e.pager.total_rows/Y.value)}).catch(e=>{V.value=[],J.value>1&&J.value--,K.value=!1})},Xe=e=>{ce.push({name:`post`,query:{id:e.id}})},Ze=()=>{switch(F.value){case 1:$(`newest`);break;case 2:$(`hots`);break;case 3:$(`following`);break;case 21:D.query.q?$(`search`):Ye();break;default:break}},Qe=()=>{Ce(Ze)};return ee(()=>{Z(),Je(),$(`newest`)}),l(()=>({path:D.path,query:D.query,refresh:ae.value}),(e,t)=>{if(Ne(),e.refresh!==t.refresh){Z(),setTimeout(()=>{Je(),Ze()},0);return}t.path!==`/post`&&e.path===`/`&&(Z(),setTimeout(()=>{Je(),Ze()},0))}),(e,t)=>{let ee=be,l=Fe,u=w,f=fe,p=T,m=oe,_=re,v=se,y=R,ie=O,ae=H,S=z,C=G,D=k,ce=E;return c(),h(`div`,null,[a(ee,{title:P.value},null,8,[`title`]),a(D,{class:`main-content-wrap`,bordered:``},{default:o(()=>[a(u,null,{default:o(()=>[a(l,{onPostSuccess:Xe})]),_:1}),qe.value?(c(),s(u,{key:0},{default:o(()=>[a(d(xe),{modelValue:M.value,"onUpdate:modelValue":t[0]||=e=>M.value=e,"wheel-blocks":_e.value,"init-blocks":j.value,onClick:Q,tag:`div`,"sub-tag":`div`},{default:o(e=>[g(`div`,Be,[a(p,{value:`1`,offset:[-4,48],dot:``,show:e.slotData.show},{default:o(()=>[a(f,{round:``,size:48,src:e.slotData.avatar,class:`slide-bar-item-avatar`},null,8,[`src`])]),_:2},1032,[`show`]),g(`div`,Ve,[a(m,{"line-clamp":2},{default:o(()=>[i(n(e.slotData.title),1)]),_:2},1024)])])]),_:1},8,[`modelValue`,`wheel-blocks`,`init-blocks`])]),_:1})):Pe.value?(c(),h(`div`,He,[a(v,null,{default:o(()=>[(c(),h(ne,null,te(de,e=>a(_,{key:e.key,size:`small`,type:ue.value===e.key?`success`:void 0,bordered:!1,onClick:t=>pe(e.key,e.index),class:`style-item`,secondary:``,round:``},{default:o(()=>[i(n(e.label),1)]),_:2},1032,[`type`,`onClick`])),64))]),_:1})])):r(``,!0),d(K)&&V.value.length===0?(c(),h(`div`,Ue,[a(y,{num:d(Y)},null,8,[`num`])])):r(``,!0),g(`div`,null,[V.value.length===0?(c(),h(`div`,We,[a(ie,{size:`large`,description:`暂无数据`})])):r(``,!0),(c(!0),h(ne,null,te(V.value,e=>(c(),s(u,{key:e.id},{default:o(()=>[a(ae,{post:e,isOwner:d(x).id==e.user_id,isMobile:!d(b),addFollowAction:``,onSendWhisper:d(Ee),onPostFollowAction:Me,onHandleFriendAction:je},null,8,[`post`,`isOwner`,`isMobile`,`onSendWhisper`])]),_:2},1024))),128))]),a(S,{show:d(we),user:d(Te),onSuccess:d(De)},null,8,[`show`,`user`,`onSuccess`]),a(C,{show:U.value,user:N,onSuccess:Ae},null,8,[`show`,`user`])]),_:1}),d(X)>0?(c(),s(v,{key:0,justify:`center`},{default:o(()=>[a(d(Ie.default),{class:`load-more`,slots:{complete:`没有更多泡泡了`,error:`加载出错`},onInfinite:Qe},{spinner:o(()=>[g(`div`,Ge,[d(q)?r(``,!0):(c(),s(ce,{key:0,size:14})),g(`span`,Ke,n(d(q)?`没有更多泡泡了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-bb68ff14`]]);export{qe as default}; \ No newline at end of file diff --git a/web/dist/assets/IEnum-BmZP-Ozh.js b/web/dist/assets/IEnum-CpGNgU9g.js similarity index 100% rename from web/dist/assets/IEnum-BmZP-Ozh.js rename to web/dist/assets/IEnum-CpGNgU9g.js diff --git a/web/dist/assets/Messages-Bq6Mz48T.css b/web/dist/assets/Messages-Bq6Mz48T.css deleted file mode 100644 index d74333ac..00000000 --- a/web/dist/assets/Messages-Bq6Mz48T.css +++ /dev/null @@ -1 +0,0 @@ -.message-item[data-v-5471364e]{padding:16px}.message-item.unread[data-v-5471364e]{background:#fcfffc}.message-item .sender-wrap[data-v-5471364e]{align-items:center;display:flex}.message-item .sender-wrap .top-tag[data-v-5471364e]{transform:scale(.75)}.message-item .sender-wrap .username[data-v-5471364e]{opacity:.75;font-size:14px}.message-item .timestamp[data-v-5471364e]{opacity:.75;align-items:center;font-size:12px;display:flex}.message-item .timestamp .timestamp-txt[data-v-5471364e]{margin-left:6px}.message-item .brief-wrap[data-v-5471364e]{margin-top:10px}.message-item .brief-wrap .brief-content[data-v-5471364e],.message-item .brief-wrap .whisper-content-wrap[data-v-5471364e],.message-item .brief-wrap .requesting-friend-wrap[data-v-5471364e]{width:100%;display:flex}.message-item .view-link[data-v-5471364e]{align-items:center;margin-left:8px;display:flex}.message-item .status-info[data-v-5471364e]{align-items:center;margin-left:8px}.dark .message-item[data-v-5471364e]{background-color:#101014bf}.dark .message-item.unread[data-v-5471364e]{background:#0f180b}.dark .message-item .brief-wrap[data-v-5471364e]{background-color:#18181c}.skeleton-item[data-v-e6390d54]{padding:12px;display:flex}.skeleton-item .content[data-v-e6390d54]{width:100%}.dark .skeleton-item[data-v-e6390d54]{background-color:#101014bf}.load-more[data-v-9de52d01]{margin:20px}.load-more .load-more-wrap[data-v-9de52d01]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-9de52d01]{opacity:.65;font-size:14px}.title[data-v-9de52d01]{opacity:.9;padding-top:4px}.title-action[data-v-9de52d01]{align-items:center;margin-left:20px;display:flex}.title-filter[data-v-9de52d01]{margin-right:20px}.dark .empty-wrap[data-v-9de52d01],.dark .messages-wrap[data-v-9de52d01],.dark .pagination-wrap[data-v-9de52d01]{background-color:#101014bf} diff --git a/web/dist/assets/Messages-DEUDb_dZ.css b/web/dist/assets/Messages-DEUDb_dZ.css new file mode 100644 index 00000000..2f9c512c --- /dev/null +++ b/web/dist/assets/Messages-DEUDb_dZ.css @@ -0,0 +1 @@ +.message-item[data-v-c8b31a22]{padding:16px}.message-item.unread[data-v-c8b31a22]{background:#fcfffc}.message-item .sender-wrap[data-v-c8b31a22]{align-items:center;display:flex}.message-item .sender-wrap .top-tag[data-v-c8b31a22]{transform:scale(.75)}.message-item .sender-wrap .username[data-v-c8b31a22]{opacity:.75;font-size:14px}.message-item .timestamp[data-v-c8b31a22]{opacity:.75;align-items:center;font-size:12px;display:flex}.message-item .timestamp .timestamp-txt[data-v-c8b31a22]{margin-left:6px}.message-item .brief-wrap[data-v-c8b31a22]{margin-top:10px}.message-item .brief-wrap .brief-content[data-v-c8b31a22],.message-item .brief-wrap .whisper-content-wrap[data-v-c8b31a22],.message-item .brief-wrap .requesting-friend-wrap[data-v-c8b31a22]{width:100%;display:flex}.message-item .view-link[data-v-c8b31a22]{align-items:center;margin-left:8px;display:flex}.message-item .status-info[data-v-c8b31a22]{align-items:center;margin-left:8px}.dark .message-item[data-v-c8b31a22]{background-color:#101014bf}.dark .message-item.unread[data-v-c8b31a22]{background:#0f180b}.dark .message-item .brief-wrap[data-v-c8b31a22]{background-color:#18181c}.skeleton-item[data-v-e6390d54]{padding:12px;display:flex}.skeleton-item .content[data-v-e6390d54]{width:100%}.dark .skeleton-item[data-v-e6390d54]{background-color:#101014bf}.title[data-v-5226edc2]{opacity:.9;padding-top:4px}.title-action[data-v-5226edc2]{align-items:center;margin-left:20px;display:flex}.title-filter[data-v-5226edc2]{margin-right:20px}.dark .empty-wrap[data-v-5226edc2],.dark .messages-wrap[data-v-5226edc2],.dark .pagination-wrap[data-v-5226edc2]{background-color:#101014bf} diff --git a/web/dist/assets/Messages-DJysuVQF.js b/web/dist/assets/Messages-DJysuVQF.js new file mode 100644 index 00000000..9aa9d433 --- /dev/null +++ b/web/dist/assets/Messages-DJysuVQF.js @@ -0,0 +1 @@ +import{A as e,Bt as t,C as n,D as r,H as i,It as a,J as o,K as s,M as c,O as l,Q as u,S as d,W as f,b as p,h as m,ht as h,lt as g,p as _,w as v,x as y}from"./@css-render-YsNuQTaE.js";import{r as b}from"./pinia-TbaIYBWH.js";import{i as x,r as S}from"./vue-router-Dw9lfhBK.js";import{$ as ee,G as C,P as w,R as T,U as E,W as D,at as O,b as k,et as A,it as j,ot as M,p as N,s as P,tt as F,x as I}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as L,c as R,l as z,r as B}from"./sidebar-B2rODElh.js";import{A as V,D as H,Q as U,R as W,X as G,Y as K,Z as q,_ as J,at as te,et as Y,k as X,o as ne,st as Z,x as re}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{i as ie}from"./index-BzZcw6rK.js";import{t as ae}from"./main-nav-BW6UKmWQ.js";import{n as oe,t as se}from"./useUserAction-DVqObL5J.js";import"./@vue-cLJXtEPP.js";import"./v3-infinite-loading-Dj1QGmV8.js";import{t as Q}from"./usePagination-B2kaN_Rm.js";import{t as ce}from"./infinite-load-more-CuisQVv6.js";var $={class:`sender-wrap`},le={key:0,class:`nickname`},ue={key:0,class:`username`},de={key:1,class:`nickname`},fe={key:0,class:`username`},pe={key:2,class:`nickname`},me={class:`timestamp`},he={class:`timestamp-txt`},ge={key:0,class:`brief-content`},_e={key:1,class:`whisper-content-wrap`},ve={key:2,class:`requesting-friend-wrap`},ye={key:2,class:`status-info`},be={key:3,class:`status-info`},xe=`https://assets.paopao.info/public/avatar/default/admin.png`,Se=B(e({__name:`message-item`,props:{message:{}},emits:[`send-whisper`,`reload`],setup(e,{emit:i}){let s=x(),m=z(),g=R(),{desktopModelShow:S}=b(m),{userInfo:w}=b(g),T=E(),k=e,M=e=>()=>c(C,null,{default:()=>c(e)}),N=p(()=>{let e=k.message.type==4&&k.message.sender_user_id==w.value.id?k.message.receiver_user:k.message.sender_user,t=[{label:`私信 @`+e.username,key:`whisper`,icon:M(X)}];return w.value.id!=e.id&&(e.is_following?t.push({label:`取消关注 @`+e.username,key:`unfollow`,icon:M(J)}):t.push({label:`关注 @`+e.username,key:`follow`,icon:M(te)})),t}),I=i,B=e=>{let t=e.type==4&&e.sender_user_id==w.value.id?e.receiver_user:e.sender_user;se.followAction(T,t.id,t.username,t.is_following).then(e=>{t.is_following=e,setTimeout(()=>{I(`reload`)},50)}).catch(e=>{console.log(e)})},V=e=>{switch(e){case`whisper`:let e=k.message;e.type!=99&&I(`send-whisper`,e.type==4&&e.sender_user_id==w.value.id?e.receiver_user:e.sender_user);break;case`follow`:case`unfollow`:B(k.message);break;default:break}},H=p(()=>k.message.type!==4||k.message.sender_user_id!==w.value.id),W=p(()=>k.message.type==4&&k.message.receiver_user_id==w.value.id),Y=p(()=>k.message.type==4&&k.message.sender_user_id==w.value.id),Z=e=>{Q(e),(e.type===1||e.type===2||e.type===3)&&(e.post&&e.post.id>0?s.push({name:`post`,query:{id:e.post_id}}):window.$message.error(`该动态已被删除`))},ae=e=>{Q(e),L.v1.friend.post.add({user_id:e.sender_user_id}).then(t=>{e.reply_id=2,window.$message.success(`已同意添加好友`)}).catch(e=>{console.log(e)})},oe=e=>{Q(e),L.v1.friend.post.reject({user_id:e.sender_user_id}).then(t=>{e.reply_id=3,window.$message.success(`已拒绝添加好友`)}).catch(e=>{console.log(e)})},Q=e=>{k.message.receiver_user_id==w.value.id&&e.is_read===0&&L.v1.user.message.post.read({id:e.id}).then(t=>{e.is_read=1}).catch(e=>{console.log(e)})};return(i,s)=>{let c=F,p=o(`router-link`),m=O,g=A,b=ee,x=D,T=j,E=P;return f(),v(`div`,{class:a([`message-item`,{unread:H.value&&e.message.is_read===0}]),onClick:s[5]||=t=>Q(e.message)},[l(E,{"content-indented":``},{avatar:u(()=>[l(c,{round:``,size:30,src:e.message.type==4&&e.message.sender_user_id==h(w).id?e.message.receiver_user.avatar:e.message.sender_user.id>0?e.message.sender_user.avatar:xe},null,8,[`src`])]),header:u(()=>[y(`div`,$,[e.message.type!=4&&e.message.sender_user.id>0||W.value?(f(),v(`span`,le,[l(p,{onClick:s[0]||=_(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:e.message.sender_user.username}}},{default:u(()=>[r(t(e.message.sender_user.nickname),1)]),_:1},8,[`to`]),h(S)?(f(),v(`span`,ue,` @`+t(e.message.sender_user.username),1)):n(``,!0)])):Y.value?(f(),v(`span`,de,[l(p,{onClick:s[1]||=_(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:e.message.receiver_user.username}}},{default:u(()=>[r(t(e.message.receiver_user.nickname),1)]),_:1},8,[`to`]),h(S)?(f(),v(`span`,fe,` @`+t(e.message.receiver_user.username),1)):n(``,!0)])):(f(),v(`span`,pe,` 系统 `)),Y.value?(f(),d(m,{key:3,class:`top-tag`,type:`info`,size:`small`,round:``},{icon:u(()=>[l(h(C),{component:h(U)},null,8,[`component`])]),default:u(()=>[s[6]||=r(` 私信已发送 `,-1)]),_:1})):n(``,!0),e.message.type==4&&e.message.receiver_user_id==h(w).id?(f(),d(m,{key:4,class:`top-tag`,type:`warning`,size:`small`,round:``},{icon:u(()=>[l(h(C),{component:h(U)},null,8,[`component`])]),default:u(()=>[s[7]||=r(` 私信已接收 `,-1)]),_:1})):n(``,!0)])]),"header-extra":u(()=>[y(`span`,me,[H.value&&e.message.is_read===0?(f(),d(g,{key:0,dot:``,processing:``})):n(``,!0),y(`span`,he,t(h(ie)(e.message.created_on)),1),l(x,{placement:`bottom-end`,trigger:`click`,size:`small`,options:N.value,onSelect:V},{default:u(()=>[l(b,{quaternary:``,circle:``},{icon:u(()=>[l(h(C),null,{default:u(()=>[l(h(ne))]),_:1})]),_:1})]),_:1},8,[`options`])])]),description:u(()=>[l(T,{"show-icon":!1,class:`brief-wrap`,type:!H.value||e.message.is_read>0?`default`:`success`},{default:u(()=>[e.message.type==4?n(``,!0):(f(),v(`div`,ge,[r(t(e.message.brief)+` `,1),e.message.type===1||e.message.type===2||e.message.type===3?(f(),v(`span`,{key:0,onClick:s[2]||=_(t=>Z(e.message),[`stop`]),class:`hash-link view-link`},[l(h(C),null,{default:u(()=>[l(h(re))]),_:1}),s[8]||=r(` 查看详情 `,-1)])):n(``,!0)])),e.message.type===4?(f(),v(`div`,_e,t(e.message.content),1)):n(``,!0),e.message.type===5?(f(),v(`div`,ve,[r(t(e.message.content)+` `,1),e.message.reply_id===1?(f(),v(`span`,{key:0,onClick:s[3]||=_(t=>ae(e.message),[`stop`]),class:`hash-link view-link`},[l(h(C),null,{default:u(()=>[l(h(G))]),_:1}),s[9]||=r(` 同意 `,-1)])):n(``,!0),e.message.reply_id===1?(f(),v(`span`,{key:1,onClick:s[4]||=_(t=>oe(e.message),[`stop`]),class:`hash-link view-link`},[l(h(C),null,{default:u(()=>[l(h(K))]),_:1}),s[10]||=r(` 拒绝 `,-1)])):n(``,!0),e.message.reply_id===2?(f(),v(`span`,ye,[l(h(C),null,{default:u(()=>[l(h(q))]),_:1}),s[11]||=r(` 已同意 `,-1)])):n(``,!0),e.message.reply_id===3?(f(),v(`span`,be,[l(h(C),null,{default:u(()=>[l(h(K))]),_:1}),s[12]||=r(` 已拒绝 `,-1)])):n(``,!0)])):n(``,!0)]),_:1},8,[`type`])]),_:1})],2)}}}),[[`__scopeId`,`data-v-c8b31a22`]]),Ce={class:`content`},we=B(e({__name:`message-skeleton`,props:{num:{default:1}},setup(e){return(t,n)=>{let r=N;return f(!0),v(m,null,s(Array(e.num),e=>(f(),v(`div`,{class:`skeleton-item`,key:e},[y(`div`,Ce,[l(r,{text:``,repeat:2}),l(r,{text:``,style:{width:`60%`}})])]))),128)}}}),[[`__scopeId`,`data-v-e6390d54`]]),Te={class:`title title-action`},Ee={class:`title title-filter`},De={key:0,class:`skeleton-wrap`},Oe={key:1},ke={key:0,class:`empty-wrap`},Ae={key:1},je=B(e({__name:`Messages`,setup(e){let n=z();R();let{unreadMsgCount:a}=b(n),o=S(),{loading:_,noMore:x,page:E,pageSize:O,totalPage:A,reset:j}=Q(20);E.value=+o.query.p||1;let N=g([]),P=g(`所有消息`),F=g(`all`),B=g(!1),U=g({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),G=()=>{j(),N.value=[]},K=e=>()=>c(C,null,{default:()=>c(e)}),q=p(()=>{let e;switch(P.value){case`所有消息`:e=[{label:`系统消息`,key:`system`,icon:K(Z)},{label:`我的私信`,key:`whisper`,icon:K(X)},{label:`好友申请`,key:`requesting`,icon:K(H)},{label:`未读消息`,key:`unread`,icon:K(Y)}];break;case`系统消息`:e=[{label:`所有消息`,key:`all`,icon:K(W)},{label:`我的私信`,key:`whisper`,icon:K(X)},{label:`好友申请`,key:`requesting`,icon:K(H)},{label:`未读消息`,key:`unread`,icon:K(Y)}];break;case`我的私信`:e=[{label:`所有消息`,key:`all`,icon:K(W)},{label:`系统消息`,key:`system`,icon:K(Z)},{label:`好友申请`,key:`requesting`,icon:K(H)},{label:`未读消息`,key:`unread`,icon:K(Y)}];break;case`好友申请`:e=[{label:`所有消息`,key:`all`,icon:K(W)},{label:`系统消息`,key:`system`,icon:K(Z)},{label:`我的私信`,key:`whisper`,icon:K(X)},{label:`未读消息`,key:`unread`,icon:K(Y)}];break;case`未读消息`:e=[{label:`所有消息`,key:`all`,icon:K(W)},{label:`系统消息`,key:`system`,icon:K(Z)},{label:`我的私信`,key:`whisper`,icon:K(X)},{label:`好友申请`,key:`requesting`,icon:K(H)}];break;default:e=[];break}return e}),J=e=>{switch(e){case`all`:P.value=`所有消息`;break;case`system`:P.value=`系统消息`;break;case`whisper`:P.value=`我的私信`;break;case`requesting`:P.value=`好友申请`;break;case`unread`:P.value=`未读消息`;break}F.value=e,G(),$()},te=()=>{J(`unread`)},ne=()=>{a.value>0&&N.value.length>0&&L.v1.user.message.post.readall().then(e=>{if(F.value!=`unread`)for(let e in N.value)N.value[e].is_read=1;else N.value=[];n.updateUnreadMsgCount(0)}).catch(e=>{console.log(e)})},re=e=>{U.value=e,B.value=!0},ie=()=>{B.value=!1},se=()=>{G(),$()},$=()=>{_.value=!0,L.v1.user.get.messages({style:F.value,page:E.value,page_size:O.value}).then(e=>{_.value=!1,e.list.length===0&&(x.value=!0),E.value>1?N.value=N.value.concat(e.list):(N.value=e.list,window.scrollTo(0,0)),A.value=Math.ceil(e.pager.total_rows/O.value)}).catch(e=>{_.value=!1,E.value>1&&E.value--})},le=()=>{E.value{$()}),(e,n)=>{let i=ae,o=oe,c=ee,p=T,g=D,b=w,S=we,E=M,j=Se,F=k,L=I;return f(),v(`div`,null,[l(i,{title:`消息`}),l(L,{class:`main-content-wrap messages-wrap`,bordered:``},{default:u(()=>[l(o,{show:B.value,user:U.value,onSuccess:ie},null,8,[`show`,`user`]),l(b,{justify:`space-between`},{default:u(()=>[y(`div`,Te,[l(c,{text:``,size:`small`,focusable:!1,onClick:te},{icon:u(()=>[l(h(C),null,{default:u(()=>[l(h(Y))]),_:1})]),default:u(()=>[r(` `+t(h(a))+` 条未读 `,1)]),_:1}),l(p,{vertical:``}),l(c,{text:``,size:`small`,focusable:!1,onClick:ne},{default:u(()=>[...n[0]||=[r(`全标已读`,-1)]]),_:1})]),y(`div`,Ee,[l(g,{placement:`bottom-end`,trigger:`click`,size:`small`,options:q.value,onSelect:J},{default:u(()=>[l(c,{text:``},{icon:u(()=>[l(h(C),null,{default:u(()=>[l(h(V))]),_:1})]),default:u(()=>[r(` `+t(P.value),1)]),_:1})]),_:1},8,[`options`])])]),_:1}),h(_)&&N.value.length===0?(f(),v(`div`,De,[l(S,{num:h(O)},null,8,[`num`])])):(f(),v(`div`,Oe,[N.value.length===0?(f(),v(`div`,ke,[l(E,{size:`large`,description:`暂无数据`})])):(f(),v(`div`,Ae,[(f(!0),v(m,null,s(N.value,e=>(f(),d(F,{key:e.id},{default:u(()=>[l(j,{message:e,onSendWhisper:re,onReload:se},null,8,[`message`])]),_:2},1024))),128))]))]))]),_:1}),l(ce,{"total-page":h(A),"no-more":h(x),"complete-text":`没有更多消息了`,onLoadMore:le},null,8,[`total-page`,`no-more`])])}}}),[[`__scopeId`,`data-v-5226edc2`]]);export{je as default}; \ No newline at end of file diff --git a/web/dist/assets/Messages-NsdrNaPp.js b/web/dist/assets/Messages-NsdrNaPp.js deleted file mode 100644 index ab93515c..00000000 --- a/web/dist/assets/Messages-NsdrNaPp.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as a,It as o,J as s,K as c,M as l,O as u,Q as d,S as f,W as p,b as m,h,ht as g,lt as _,p as v,w as y,x as b}from"./@css-render-YsNuQTaE.js";import{r as x}from"./pinia-TbaIYBWH.js";import{i as S,r as C}from"./vue-router-Dw9lfhBK.js";import{$ as w,G as T,P as E,R as D,U as O,W as ee,at as k,b as A,et as j,f as te,it as M,ot as N,p as P,s as F,tt as I,x as L}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as R,c as z,l as B,r as V}from"./sidebar-DRayLsOo.js";import{A as ne,D as H,Q as U,R as W,X as G,Y as K,Z as q,_ as J,at as re,et as Y,k as X,o as ie,st as Z,x as ae}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{i as oe}from"./index-C6IeTwfo.js";import{t as Q}from"./main-nav-DUyzQZis.js";import{t as se}from"./whisper-C0GBvvBh.js";import"./@vue-cLJXtEPP.js";import{t as $}from"./v3-infinite-loading-Dj1QGmV8.js";var ce={class:`sender-wrap`},le={key:0,class:`nickname`},ue={key:0,class:`username`},de={key:1,class:`nickname`},fe={key:0,class:`username`},pe={key:2,class:`nickname`},me={class:`timestamp`},he={class:`timestamp-txt`},ge={key:0,class:`brief-content`},_e={key:1,class:`whisper-content-wrap`},ve={key:2,class:`requesting-friend-wrap`},ye={key:2,class:`status-info`},be={key:3,class:`status-info`},xe=`https://assets.paopao.info/public/avatar/default/admin.png`,Se=V(t({__name:`message-item`,props:{message:{}},emits:[`send-whisper`,`reload`],setup(e,{emit:t}){let a=S(),c=B(),h=z(),{desktopModelShow:_}=x(c),{userInfo:C}=x(h),E=O(),D=e,A=e=>()=>l(T,null,{default:()=>l(e)}),te=m(()=>{let e=D.message.type==4&&D.message.sender_user_id==C.value.id?D.message.receiver_user:D.message.sender_user,t=[{label:`私信 @`+e.username,key:`whisper`,icon:A(X)}];return C.value.id!=e.id&&(e.is_following?t.push({label:`取消关注 @`+e.username,key:`unfollow`,icon:A(J)}):t.push({label:`关注 @`+e.username,key:`follow`,icon:A(re)})),t}),N=t,P=e=>{let t=e.type==4&&e.sender_user_id==C.value.id?e.receiver_user:e.sender_user;E.success({title:`提示`,content:`确定`+(t.is_following?`取消关注 @`:`关注 @`)+t.username+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{t.is_following?R.v1.user.post.unfollow({user_id:t.id}).then(e=>{window.$message.success(`操作成功`),t.is_following=!1,setTimeout(()=>{N(`reload`)},50)}).catch(e=>{}):R.v1.user.post.follow({user_id:t.id}).then(e=>{window.$message.success(`关注成功`),t.is_following=!0,setTimeout(()=>{N(`reload`)},50)}).catch(e=>{})}})},L=e=>{switch(e){case`whisper`:let e=D.message;e.type!=99&&N(`send-whisper`,e.type==4&&e.sender_user_id==C.value.id?e.receiver_user:e.sender_user);break;case`follow`:case`unfollow`:P(D.message);break;default:break}},V=m(()=>D.message.type!==4||D.message.sender_user_id!==C.value.id),ne=m(()=>D.message.type==4&&D.message.receiver_user_id==C.value.id),H=m(()=>D.message.type==4&&D.message.sender_user_id==C.value.id),W=e=>{Q(e),(e.type===1||e.type===2||e.type===3)&&(e.post&&e.post.id>0?a.push({name:`post`,query:{id:e.post_id}}):window.$message.error(`该动态已被删除`))},Y=e=>{Q(e),R.v1.friend.post.add({user_id:e.sender_user_id}).then(t=>{e.reply_id=2,window.$message.success(`已同意添加好友`)}).catch(e=>{console.log(e)})},Z=e=>{Q(e),R.v1.friend.post.reject({user_id:e.sender_user_id}).then(t=>{e.reply_id=3,window.$message.success(`已拒绝添加好友`)}).catch(e=>{console.log(e)})},Q=e=>{D.message.receiver_user_id==C.value.id&&e.is_read===0&&R.v1.user.message.post.read({id:e.id}).then(t=>{e.is_read=1}).catch(e=>{console.log(e)})};return(t,a)=>{let c=I,l=s(`router-link`),m=k,h=j,x=w,S=ee,E=M,D=F;return p(),y(`div`,{class:o([`message-item`,{unread:V.value&&e.message.is_read===0}]),onClick:a[5]||=t=>Q(e.message)},[u(D,{"content-indented":``},{avatar:d(()=>[u(c,{round:``,size:30,src:e.message.type==4&&e.message.sender_user_id==g(C).id?e.message.receiver_user.avatar:e.message.sender_user.id>0?e.message.sender_user.avatar:xe},null,8,[`src`])]),header:d(()=>[b(`div`,ce,[e.message.type!=4&&e.message.sender_user.id>0||ne.value?(p(),y(`span`,le,[u(l,{onClick:a[0]||=v(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:e.message.sender_user.username}}},{default:d(()=>[i(n(e.message.sender_user.nickname),1)]),_:1},8,[`to`]),g(_)?(p(),y(`span`,ue,` @`+n(e.message.sender_user.username),1)):r(``,!0)])):H.value?(p(),y(`span`,de,[u(l,{onClick:a[1]||=v(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:e.message.receiver_user.username}}},{default:d(()=>[i(n(e.message.receiver_user.nickname),1)]),_:1},8,[`to`]),g(_)?(p(),y(`span`,fe,` @`+n(e.message.receiver_user.username),1)):r(``,!0)])):(p(),y(`span`,pe,` 系统 `)),H.value?(p(),f(m,{key:3,class:`top-tag`,type:`info`,size:`small`,round:``},{icon:d(()=>[u(g(T),{component:g(U)},null,8,[`component`])]),default:d(()=>[a[6]||=i(` 私信已发送 `,-1)]),_:1})):r(``,!0),e.message.type==4&&e.message.receiver_user_id==g(C).id?(p(),f(m,{key:4,class:`top-tag`,type:`warning`,size:`small`,round:``},{icon:d(()=>[u(g(T),{component:g(U)},null,8,[`component`])]),default:d(()=>[a[7]||=i(` 私信已接收 `,-1)]),_:1})):r(``,!0)])]),"header-extra":d(()=>[b(`span`,me,[V.value&&e.message.is_read===0?(p(),f(h,{key:0,dot:``,processing:``})):r(``,!0),b(`span`,he,n(g(oe)(e.message.created_on)),1),u(S,{placement:`bottom-end`,trigger:`click`,size:`small`,options:te.value,onSelect:L},{default:d(()=>[u(x,{quaternary:``,circle:``},{icon:d(()=>[u(g(T),null,{default:d(()=>[u(g(ie))]),_:1})]),_:1})]),_:1},8,[`options`])])]),description:d(()=>[u(E,{"show-icon":!1,class:`brief-wrap`,type:!V.value||e.message.is_read>0?`default`:`success`},{default:d(()=>[e.message.type==4?r(``,!0):(p(),y(`div`,ge,[i(n(e.message.brief)+` `,1),e.message.type===1||e.message.type===2||e.message.type===3?(p(),y(`span`,{key:0,onClick:a[2]||=v(t=>W(e.message),[`stop`]),class:`hash-link view-link`},[u(g(T),null,{default:d(()=>[u(g(ae))]),_:1}),a[8]||=i(` 查看详情 `,-1)])):r(``,!0)])),e.message.type===4?(p(),y(`div`,_e,n(e.message.content),1)):r(``,!0),e.message.type===5?(p(),y(`div`,ve,[i(n(e.message.content)+` `,1),e.message.reply_id===1?(p(),y(`span`,{key:0,onClick:a[3]||=v(t=>Y(e.message),[`stop`]),class:`hash-link view-link`},[u(g(T),null,{default:d(()=>[u(g(G))]),_:1}),a[9]||=i(` 同意 `,-1)])):r(``,!0),e.message.reply_id===1?(p(),y(`span`,{key:1,onClick:a[4]||=v(t=>Z(e.message),[`stop`]),class:`hash-link view-link`},[u(g(T),null,{default:d(()=>[u(g(K))]),_:1}),a[10]||=i(` 拒绝 `,-1)])):r(``,!0),e.message.reply_id===2?(p(),y(`span`,ye,[u(g(T),null,{default:d(()=>[u(g(q))]),_:1}),a[11]||=i(` 已同意 `,-1)])):r(``,!0),e.message.reply_id===3?(p(),y(`span`,be,[u(g(T),null,{default:d(()=>[u(g(K))]),_:1}),a[12]||=i(` 已拒绝 `,-1)])):r(``,!0)])):r(``,!0)]),_:1},8,[`type`])]),_:1})],2)}}}),[[`__scopeId`,`data-v-5471364e`]]),Ce={class:`content`},we=V(t({__name:`message-skeleton`,props:{num:{default:1}},setup(e){return(t,n)=>{let r=P;return p(!0),y(h,null,c(Array(e.num),e=>(p(),y(`div`,{class:`skeleton-item`,key:e},[b(`div`,Ce,[u(r,{text:``,repeat:2}),u(r,{text:``,style:{width:`60%`}})])]))),128)}}}),[[`__scopeId`,`data-v-e6390d54`]]),Te=e($()),Ee={class:`title title-action`},De={class:`title title-filter`},Oe={key:0,class:`skeleton-wrap`},ke={key:1},Ae={key:0,class:`empty-wrap`},je={key:1},Me={class:`load-more-wrap`},Ne={class:`load-more-spinner`},Pe=V(t({__name:`Messages`,setup(e){let t=B();z();let{unreadMsgCount:o}=x(t),s=C(),v=_(!1),S=_(!1),O=_(+s.query.p||1),k=_(20),j=_(0),M=_([]),P=_(`所有消息`),F=_(`all`),I=_(!1),V=_({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),U=()=>{S.value=!1,O.value=1,j.value=0,M.value=[]},G=e=>()=>l(T,null,{default:()=>l(e)}),K=m(()=>{let e;switch(P.value){case`所有消息`:e=[{label:`系统消息`,key:`system`,icon:G(Z)},{label:`我的私信`,key:`whisper`,icon:G(X)},{label:`好友申请`,key:`requesting`,icon:G(H)},{label:`未读消息`,key:`unread`,icon:G(Y)}];break;case`系统消息`:e=[{label:`所有消息`,key:`all`,icon:G(W)},{label:`我的私信`,key:`whisper`,icon:G(X)},{label:`好友申请`,key:`requesting`,icon:G(H)},{label:`未读消息`,key:`unread`,icon:G(Y)}];break;case`我的私信`:e=[{label:`所有消息`,key:`all`,icon:G(W)},{label:`系统消息`,key:`system`,icon:G(Z)},{label:`好友申请`,key:`requesting`,icon:G(H)},{label:`未读消息`,key:`unread`,icon:G(Y)}];break;case`好友申请`:e=[{label:`所有消息`,key:`all`,icon:G(W)},{label:`系统消息`,key:`system`,icon:G(Z)},{label:`我的私信`,key:`whisper`,icon:G(X)},{label:`未读消息`,key:`unread`,icon:G(Y)}];break;case`未读消息`:e=[{label:`所有消息`,key:`all`,icon:G(W)},{label:`系统消息`,key:`system`,icon:G(Z)},{label:`我的私信`,key:`whisper`,icon:G(X)},{label:`好友申请`,key:`requesting`,icon:G(H)}];break;default:e=[];break}return e}),q=e=>{switch(e){case`all`:P.value=`所有消息`;break;case`system`:P.value=`系统消息`;break;case`whisper`:P.value=`我的私信`;break;case`requesting`:P.value=`好友申请`;break;case`unread`:P.value=`未读消息`;break}F.value=e,U(),$()},J=()=>{q(`unread`)},re=()=>{o.value>0&&M.value.length>0&&R.v1.user.message.post.readall().then(e=>{if(F.value!=`unread`)for(let e in M.value)M.value[e].is_read=1;else M.value=[];t.updateUnreadMsgCount(0)}).catch(e=>{console.log(e)})},ie=e=>{V.value=e,I.value=!0},ae=()=>{I.value=!1},oe=()=>{U(),$()},$=()=>{v.value=!0,R.v1.user.get.messages({style:F.value,page:O.value,page_size:k.value}).then(e=>{v.value=!1,e.list.length===0&&(S.value=!0),O.value>1?M.value=M.value.concat(e.list):(M.value=e.list,window.scrollTo(0,0)),j.value=Math.ceil(e.pager.total_rows/k.value)}).catch(e=>{v.value=!1,O.value>1&&O.value--})},ce=()=>{O.value{$()}),(e,t)=>{let a=Q,s=se,l=w,m=D,_=ee,x=E,C=we,O=N,F=Se,R=A,z=L,B=te;return p(),y(`div`,null,[u(a,{title:`消息`}),u(z,{class:`main-content-wrap messages-wrap`,bordered:``},{default:d(()=>[u(s,{show:I.value,user:V.value,onSuccess:ae},null,8,[`show`,`user`]),u(x,{justify:`space-between`},{default:d(()=>[b(`div`,Ee,[u(l,{text:``,size:`small`,focusable:!1,onClick:J},{icon:d(()=>[u(g(T),null,{default:d(()=>[u(g(Y))]),_:1})]),default:d(()=>[i(` `+n(g(o))+` 条未读 `,1)]),_:1}),u(m,{vertical:``}),u(l,{text:``,size:`small`,focusable:!1,onClick:re},{default:d(()=>[...t[0]||=[i(`全标已读`,-1)]]),_:1})]),b(`div`,De,[u(_,{placement:`bottom-end`,trigger:`click`,size:`small`,options:K.value,onSelect:q},{default:d(()=>[u(l,{text:``},{icon:d(()=>[u(g(T),null,{default:d(()=>[u(g(ne))]),_:1})]),default:d(()=>[i(` `+n(P.value),1)]),_:1})]),_:1},8,[`options`])])]),_:1}),v.value&&M.value.length===0?(p(),y(`div`,Oe,[u(C,{num:k.value},null,8,[`num`])])):(p(),y(`div`,ke,[M.value.length===0?(p(),y(`div`,Ae,[u(O,{size:`large`,description:`暂无数据`})])):(p(),y(`div`,je,[(p(!0),y(h,null,c(M.value,e=>(p(),f(R,{key:e.id},{default:d(()=>[u(F,{message:e,onSendWhisper:ie,onReload:oe},null,8,[`message`])]),_:2},1024))),128))]))]))]),_:1}),j.value>0?(p(),f(x,{key:0,justify:`center`},{default:d(()=>[u(g(Te.default),{class:`load-more`,slots:{complete:`没有更多消息了`,error:`加载出错`},onInfinite:ce},{spinner:d(()=>[b(`div`,Me,[S.value?r(``,!0):(p(),f(B,{key:0,size:14})),b(`span`,Ne,n(S.value?`没有更多消息了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-9de52d01`]]);export{Pe as default}; \ No newline at end of file diff --git a/web/dist/assets/Post-B2gFjwjL.js b/web/dist/assets/Post-B2gFjwjL.js new file mode 100644 index 00000000..ebf6fa45 --- /dev/null +++ b/web/dist/assets/Post-B2gFjwjL.js @@ -0,0 +1 @@ +import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as a,J as o,K as s,M as c,O as l,Q as u,S as d,T as f,W as p,X as m,b as h,h as g,ht as _,lt as v,p as y,w as b,x}from"./@css-render-YsNuQTaE.js";import{r as S}from"./pinia-TbaIYBWH.js";import{i as C,r as w}from"./vue-router-Dw9lfhBK.js";import{$ as T,G as E,H as D,K as O,P as k,R as A,U as j,W as M,at as N,b as P,c as F,f as I,g as L,h as R,i as z,l as ee,n as B,nt as V,ot as H,q as U,r as W,rt as G,s as K,tt as te,x as ne,y as re}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as ie,c as q,l as ae,r as J,s as Y}from"./sidebar-B2rODElh.js";import{E as oe,F as se,G as ce,H as le,P as ue,U as de,V as fe,W as pe,_ as me,at as he,b as ge,d as X,h as _e,i as ve,it as ye,k as be,m as xe,n as Se,o as Ce,r as we,rt as Te,t as Ee,tt as De,w as Oe,y as ke,z as Ae}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{A as je,C as Me,D as Ne,M as Pe,O as Fe,T as Ie,a as Le,b as Re,c as ze,g as Be,h as Ve,k as He,l as Ue,m as We,o as Ge,p as Ke,r as qe,u as Je,w as Ye,x as Xe,y as Ze}from"./index-BzZcw6rK.js";import{t as Qe}from"./main-nav-BW6UKmWQ.js";import{t as $e}from"./post-skeleton-CJ8iRGBT.js";import{n as et,t as tt}from"./useUserAction-DVqObL5J.js";import{a as nt,i as rt,n as it,o as at,s as ot,t as st}from"./usePostContent-DV6QgefX.js";import{t as ct}from"./copy-to-clipboard-qdVIK2zo.js";import"./@vue-cLJXtEPP.js";import{t as lt}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as ut}from"./lodash-DLCDS-2d.js";import{n as Z,r as Q}from"./IEnum-CpGNgU9g.js";var dt={class:`reply-item`},ft={class:`header-wrap`},pt={class:`username`},mt={class:`reply-name`},ht={class:`timestamp`},gt={class:`base-wrap`},_t={class:`content`},vt={class:`reply-switch`},yt={class:`time-item`},bt={class:`actions`},xt={class:`upvote-count`},St={class:`upvote-count`},Ct={key:2,class:`action-item`},wt=J(t({__name:`reply-item`,props:{tweetId:{},reply:{}},emits:[`focusReply`,`reload`],setup(e,{emit:t}){let a=e;ae();let{userInfo:s,userLogined:c}=S(q()),f=t,m=v(a.reply.is_thumbs_up==Q.YES),h=v(a.reply.is_thumbs_down==Q.YES),g=v(a.reply.thumbs_up_count),C=()=>{je({tweet_id:a.tweetId,comment_id:a.reply.comment_id,reply_id:a.reply.id}).then(e=>{m.value=!m.value,m.value?(g.value++,h.value=!1):g.value--}).catch(e=>{console.log(e)})},w=()=>{Fe({tweet_id:a.tweetId,comment_id:a.reply.comment_id,reply_id:a.reply.id}).then(e=>{h.value=!h.value,h.value&&(m.value&&=(g.value--,!1))}).catch(e=>{console.log(e)})},D=()=>{f(`focusReply`,a.reply)},k=()=>{Ue({id:a.reply.id}).then(e=>{window.$message.success(`删除成功`),setTimeout(()=>{f(`reload`)},50)}).catch(e=>{console.log(e)})};return(e,t)=>{let f=o(`router-link`),v=E,S=T,A=L,j=O;return p(),b(`div`,dt,[x(`div`,ft,[x(`div`,pt,[l(f,{class:`user-link`,to:{name:`user`,query:{s:a.reply.user.username}}},{default:u(()=>[i(n(a.reply.user.username),1)]),_:1},8,[`to`]),x(`span`,mt,n(a.reply.at_user_id>0?`回复`:`:`),1),a.reply.at_user_id>0?(p(),d(f,{key:0,class:`user-link`,to:{name:`user`,query:{s:a.reply.at_user.username}}},{default:u(()=>[i(n(a.reply.at_user.username),1)]),_:1},8,[`to`])):r(``,!0)]),x(`div`,ht,[i(n(a.reply.ip_loc)+` `,1),_(s).is_admin||_(s).id===a.reply.user.id?(p(),d(A,{key:0,"negative-text":`取消`,"positive-text":`确认`,onPositiveClick:k},{trigger:u(()=>[l(S,{quaternary:``,circle:``,size:`tiny`,class:`del-btn`},{icon:u(()=>[l(v,null,{default:u(()=>[l(_(X))]),_:1})]),_:1})]),default:u(()=>[t[1]||=i(` 是否删除这条回复? `,-1)]),_:1})):r(``,!0)])]),x(`div`,gt,[x(`div`,_t,[l(j,{"expand-trigger":`click`,"line-clamp":`5`,tooltip:!1},{default:u(()=>[i(n(a.reply.content),1)]),_:1})]),x(`div`,vt,[x(`span`,yt,n(_(qe)(a.reply.created_on)),1),x(`div`,bt,[_(c)?r(``,!0):(p(),b(`div`,{key:0,class:`action-item`,onClick:t[0]||=y(()=>{},[`stop`])},[l(v,{size:`medium`},{default:u(()=>[l(_(Se))]),_:1}),x(`span`,xt,n(g.value),1)])),_(c)?(p(),b(`div`,{key:1,class:`action-item hover`,onClick:y(C,[`stop`])},[l(v,{size:`medium`},{default:u(()=>[m.value?r(``,!0):(p(),d(_(Se),{key:0})),m.value?(p(),d(_(Ee),{key:1,class:`show`})):r(``,!0)]),_:1}),x(`span`,St,n(g.value>0?g.value:`赞`),1)])):r(``,!0),_(c)?r(``,!0):(p(),b(`div`,Ct,[l(v,{size:`medium`},{default:u(()=>[l(_(ve))]),_:1})])),_(c)?(p(),b(`div`,{key:3,class:`action-item hover`,onClick:y(w,[`stop`])},[l(v,{size:`medium`},{default:u(()=>[h.value?r(``,!0):(p(),d(_(ve),{key:0})),h.value?(p(),d(_(we),{key:1,class:`show`})):r(``,!0)]),_:1})])):r(``,!0),_(c)?(p(),b(`span`,{key:4,class:`show opacity-item reply-btn`,onClick:D},` 回复 `)):r(``,!0)])])])])}}}),[[`__scopeId`,`data-v-32f1555b`]]),Tt={class:`reply-compose-wrap`},Et={class:`reply-switch`},Dt={class:`time-item`},Ot={class:`actions`},kt={key:0,class:`action-item`},At={class:`upvote-count`},jt={class:`upvote-count`},Mt={key:2,class:`action-item`},Nt={key:0,class:`reply-input-wrap`},Pt=J(t({__name:`compose-reply`,props:{comment:{},atUserid:{default:0},atUsername:{default:``}},emits:[`reload`,`reset`],setup(e,{expose:t,emit:a}){let o=e;ae();let{userLogined:s}=S(q()),c=a,f=v(),m=v(!1),h=v(``),g=v(!1),C=v(o.comment.is_thumbs_up==Q.YES),w=v(o.comment.is_thumbs_down==Q.YES),D=v(o.comment.thumbs_up_count),O=()=>{He({tweet_id:o.comment.post_id,comment_id:o.comment.id}).then(e=>{C.value=!C.value,C.value?(D.value++,w.value=!1):D.value--}).catch(e=>{console.log(e)})},k=()=>{Ne({tweet_id:o.comment.post_id,comment_id:o.comment.id}).then(e=>{w.value=!w.value,w.value&&(C.value&&=(D.value--,!1))}).catch(e=>{console.log(e)})},A=e=>{m.value=e,e?setTimeout(()=>{f.value?.focus()},10):(g.value=!1,h.value=``,c(`reset`))},j=()=>{g.value=!0,Ge({comment_id:o.comment.id,at_user_id:o.atUserid,content:h.value}).then(e=>{A(!1),window.$message.success(`评论成功`),c(`reload`)}).catch(e=>{g.value=!1})};return t({switchReply:A}),(t,a)=>{let c=E,v=G,S=T,M=V;return p(),b(`div`,Tt,[x(`div`,Et,[x(`span`,Dt,n(_(qe)(e.comment.created_on)),1),x(`div`,Ot,[_(s)?r(``,!0):(p(),b(`div`,kt,[l(c,{size:`medium`},{default:u(()=>[l(_(Se))]),_:1}),x(`span`,At,n(D.value),1)])),_(s)?(p(),b(`div`,{key:1,class:`action-item hover`,onClick:y(O,[`stop`])},[l(c,{size:`medium`},{default:u(()=>[C.value?r(``,!0):(p(),d(_(Se),{key:0})),C.value?(p(),d(_(Ee),{key:1,class:`show`})):r(``,!0)]),_:1}),x(`span`,jt,n(D.value>0?D.value:`赞`),1)])):r(``,!0),_(s)?r(``,!0):(p(),b(`div`,Mt,[l(c,{size:`medium`},{default:u(()=>[l(_(ve))]),_:1})])),_(s)?(p(),b(`div`,{key:3,class:`action-item hover`,onClick:y(k,[`stop`])},[l(c,{size:`medium`},{default:u(()=>[w.value?r(``,!0):(p(),d(_(ve),{key:0})),w.value?(p(),d(_(we),{key:1,class:`show`})):r(``,!0)]),_:1})])):r(``,!0),_(s)&&!m.value?(p(),b(`span`,{key:4,class:`show reply-btn`,onClick:a[0]||=e=>A(!0)},` 回复 `)):r(``,!0),_(s)&&m.value?(p(),b(`span`,{key:5,class:`hide reply-btn`,onClick:a[1]||=e=>A(!1)},` 取消 `)):r(``,!0)])]),m.value?(p(),b(`div`,Nt,[l(M,null,{default:u(()=>[l(v,{ref_key:`inputInstRef`,ref:f,size:`small`,placeholder:o.atUsername?`@`+o.atUsername:`请输入回复内容..`,maxlength:_(300),value:h.value,"onUpdate:value":a[2]||=e=>h.value=e,"show-count":``,clearable:``},null,8,[`placeholder`,`maxlength`,`value`]),l(S,{type:`primary`,size:`small`,ghost:``,loading:g.value,onClick:j},{default:u(()=>[...a[3]||=[i(` 回复 `,-1)]]),_:1},8,[`loading`])]),_:1})])):r(``,!0)])}}}),[[`__scopeId`,`data-v-8eaa77b4`]]),Ft={class:`comment-item`},It={class:`nickname-wrap`},Lt={class:`username-wrap`},Rt={class:`opt-wrap`},zt={class:`timestamp`},Bt=[`innerHTML`],Vt={class:`reply-wrap`},Ht=J(t({__name:`comment-item`,props:{comment:{},postUserId:{}},emits:[`reload`],setup(e,{emit:t}){let a=C(),c=v(0),m=v(``),w=v(),D=ae(),{userInfo:O}=S(q()),k=t,A=e,j=h(()=>{let e=Object.assign({texts:[],imgs:[]},A.comment);return e.contents.map(t=>{(+t.type==1||+t.type==2)&&e.texts.push(t),+t.type==3&&e.imgs.push(t)}),e}),M=(e,t)=>{let n=e.target;if(n.dataset.detail){let e=n.dataset.detail.split(`:`);e.length===2&&(D.doRefresh(),e[0]===`tag`?window.$message.warning(`评论内的无效话题`):a.push({name:`user`,query:{s:e[1]}}))}},P=e=>{c.value=e.user_id,m.value=e.user?.username||``,w.value?.switchReply(!0)},F=()=>{k(`reload`)},I=()=>{c.value=0,m.value=``},R=()=>{ze({id:j.value.id}).then(e=>{window.$message.success(`删除成功`),setTimeout(()=>{F()},50)}).catch(e=>{})},z=()=>{Ze({id:j.value.id}).then(e=>{j.value.is_essence=e.highlight_status,window.$message.success(`操作成功`),setTimeout(()=>{F()},50)}).catch(e=>{})};return(t,a)=>{let h=te,v=o(`router-link`),S=N,C=E,D=T,k=L,A=nt,ee=Pt,B=wt,V=K;return p(),b(`div`,Ft,[l(V,{"content-indented":``},f({avatar:u(()=>[l(h,{round:``,size:30,src:j.value.user.avatar},null,8,[`src`])]),header:u(()=>[x(`span`,It,[l(v,{onClick:a[0]||=y(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:j.value.user.username}}},{default:u(()=>[i(n(j.value.user.nickname),1)]),_:1},8,[`to`])]),x(`span`,Lt,` @`+n(j.value.user.username),1),j.value.is_essence==_(Q).YES?(p(),d(S,{key:0,class:`top-tag`,type:`warning`,size:`small`,round:``},{default:u(()=>[...a[2]||=[i(` 精选 `,-1)]]),_:1})):r(``,!0)]),"header-extra":u(()=>[x(`div`,Rt,[x(`span`,zt,n(j.value.ip_loc),1),_(O).id===e.postUserId?(p(),d(k,{key:0,"negative-text":`取消`,"positive-text":`确认`,onPositiveClick:z},{trigger:u(()=>[l(D,{quaternary:``,circle:``,size:`tiny`,class:`action-btn`},{icon:u(()=>[j.value.is_essence==_(Q).NO?(p(),d(C,{key:0},{default:u(()=>[l(_(xe))]),_:1})):(p(),d(C,{key:1},{default:u(()=>[l(_(_e))]),_:1}))]),_:1})]),default:u(()=>[i(` `+n(j.value.is_essence==_(Q).NO?`是否精选这条评论`:`是否取消精选`),1)]),_:1})):r(``,!0),_(O).is_admin||_(O).id===j.value.user.id?(p(),d(k,{key:1,"negative-text":`取消`,"positive-text":`确认`,onPositiveClick:R},{trigger:u(()=>[l(D,{quaternary:``,circle:``,size:`tiny`,class:`action-btn`},{icon:u(()=>[l(C,null,{default:u(()=>[l(_(X))]),_:1})]),_:1})]),default:u(()=>[a[3]||=i(` 是否删除这条评论? `,-1)]),_:1})):r(``,!0)])]),footer:u(()=>[j.value.imgs.length>0?(p(),d(A,{key:0,imgs:j.value.imgs},null,8,[`imgs`])):r(``,!0),l(ee,{ref_key:`replyComposeRef`,ref:w,comment:j.value,"at-userid":c.value,"at-username":m.value,onReload:F,onReset:I},null,8,[`comment`,`at-userid`,`at-username`]),x(`div`,Vt,[(p(!0),b(g,null,s(j.value.replies,e=>(p(),d(B,{key:e.id,reply:e,"tweet-id":j.value.post_id,onFocusReply:P,onReload:F},null,8,[`reply`,`tweet-id`]))),128))])]),_:2},[j.value.texts.length>0?{name:`description`,fn:u(()=>[(p(!0),b(g,null,s(j.value.texts,e=>(p(),b(`span`,{key:e.id,class:`comment-text`,onClick:a[1]||=y(e=>M(e,j.value.id),[`stop`]),innerHTML:_(it)(e.content).content},null,8,Bt))),128))]),key:`0`}:void 0]),1024)])}}}),[[`__scopeId`,`data-v-af009e85`]]),Ut=ut(),Wt={key:0,class:`compose-wrap`},Gt={class:`compose-line`},Kt={class:`compose-user`},qt={class:`compose-line compose-options`},Jt={class:`attachment`},Yt={class:`submit-wrap`},Xt={class:`attachment-list-wrap`},Zt={key:1,class:`compose-wrap`},Qt={key:0,class:`login-only-wrap`},$t={key:1,class:`login-wrap`},en=J(t({__name:`compose-comment`,props:{lock:{default:0},postId:{default:0}},emits:[`post-success`],setup(e,{emit:t}){let a=t,o=e,s=ae(),{userInfo:c}=S(q()),f=v([]),m=v(!1),g=v(!1),y=v(!1),C=v(``),w=v(),D=v(`public/image`),O=v([]),k=v([]),A=v(!0),j=h(()=>`Bearer `+localStorage.getItem(Y)),M=(0,Ut.debounce)(e=>{ie.v1.suggest.get.users({k:e}).then(e=>{let t=[];e.suggest.map(e=>{t.push({label:e,value:e})}),f.value=t,g.value=!1}).catch(e=>{g.value=!1})},200),N=(e,t)=>{g.value||(g.value=!0,t===`@`&&M(e))},P=e=>{e.length>300?C.value=e.substring(0,300):C.value=e},F=e=>{D.value=e},I=e=>{for(let i=0;i30&&(e[i].name=n.substring(0,18)+`...`+n.substring(n.length-9)+`.`+r)}O.value=e},L=async e=>D.value===`public/image`&&![`image/png`,`image/jpg`,`image/jpeg`,`image/gif`].includes(e.file.file?.type)?(window.$message.warning(`图片仅允许 png/jpg/gif 格式`),!1):D.value===`image`&&e.file.file?.size>10485760?(window.$message.warning(`图片大小不能超过10MB`),!1):!0,ee=({file:e,event:t})=>{try{let n=JSON.parse(t.target?.response);n.code===0&&D.value===`public/image`&&k.value.push({id:e.id,content:n.data.content})}catch{window.$message.error(`上传失败`)}},V=({file:e,event:t})=>{try{let e=JSON.parse(t.target?.response);if(e.code!==0){let t=e.msg||`上传失败`;e.details&&e.details.length>0&&e.details.map(e=>{t+=`:`+e}),window.$message.error(t)}}catch{window.$message.error(`上传失败`)}},H=({file:e})=>{let t=k.value.findIndex(t=>t.id===e.id);t>-1&&k.value.splice(t,1)},G=()=>{m.value=!0},K=()=>{m.value=!1,w.value?.clear(),O.value=[],C.value=``,k.value=[]},ne=()=>{if(C.value.trim().length===0){window.$message.warning(`请输入内容哦`);return}let{users:e}=it(C.value),t=[],n=100;t.push({content:C.value,type:2,sort:n}),k.value.map(e=>{n++,t.push({content:e.content,type:3,sort:n})}),y.value=!0,Le({contents:t,post_id:o.postId,users:Array.from(new Set(e))}).then(e=>{window.$message.success(`发布成功`),y.value=!1,a(`post-success`),K()}).catch(e=>{y.value=!1})},J=e=>{s.triggerAuth(!0),s.triggerAuthKey(e)};return(e,t)=>{let a=te,s=re,h=E,v=T,S=z,k=R,M=U,ie=W,q=B;return p(),b(`div`,null,[_(c).id>0?(p(),b(`div`,Wt,[x(`div`,Gt,[x(`div`,Kt,[l(a,{round:``,size:30,src:_(c).avatar},null,8,[`src`])]),l(s,{type:`textarea`,size:`large`,autosize:``,bordered:!1,options:f.value,prefix:[`@`],loading:g.value,value:C.value,disabled:o.lock===1,"onUpdate:value":P,onSearch:N,onFocus:G,placeholder:o.lock===1?`泡泡已被锁定,回复功能已关闭`:`快来评论两句吧...`},null,8,[`options`,`loading`,`value`,`disabled`,`placeholder`])]),m.value?(p(),d(q,{key:0,ref_key:`uploadRef`,ref:w,abstract:``,"list-type":`image`,multiple:!0,max:9,action:`/v1/attachment`,headers:{Authorization:j.value},data:{type:D.value},"file-list":O.value,onBeforeUpload:L,onFinish:ee,onError:V,onRemove:H,"onUpdate:fileList":I},{default:u(()=>[x(`div`,qt,[x(`div`,Jt,[l(S,{abstract:``},{default:u(({handleClick:e})=>[l(v,{disabled:O.value.length>0&&D.value===`public/video`||O.value.length===9,onClick:()=>{F(`public/image`),e()},quaternary:``,circle:``,type:`primary`},{icon:u(()=>[l(h,{size:`20`,color:`var(--primary-color)`},{default:u(()=>[l(_(Ae))]),_:1})]),_:1},8,[`disabled`,`onClick`])]),_:1}),l(M,{trigger:`hover`,placement:`bottom`},{trigger:u(()=>[l(k,{class:`text-statistic`,type:`circle`,"show-indicator":!1,status:`success`,"stroke-width":10,percentage:C.value.length/_(300)*100},null,8,[`percentage`])]),default:u(()=>[i(` `+n(C.value.length)+` / `+n(_(300)),1)]),_:1})]),x(`div`,Yt,[l(v,{quaternary:``,round:``,type:`tertiary`,class:`cancel-btn`,size:`small`,onClick:K},{default:u(()=>[...t[3]||=[i(` 取消 `,-1)]]),_:1}),l(v,{loading:y.value,onClick:ne,type:`primary`,secondary:``,size:`small`,round:``},{default:u(()=>[...t[4]||=[i(` 发布 `,-1)]]),_:1},8,[`loading`])])]),x(`div`,Xt,[l(ie)])]),_:1},8,[`headers`,`data`,`file-list`])):r(``,!0)])):(p(),b(`div`,Zt,[t[8]||=x(`div`,{class:`login-wrap`},[x(`span`,{class:`login-banner`},` 登录后,精彩更多`)],-1),A.value?r(``,!0):(p(),b(`div`,Qt,[l(v,{strong:``,secondary:``,round:``,type:`primary`,onClick:t[0]||=e=>J(`signin`)},{default:u(()=>[...t[5]||=[i(` 登录 `,-1)]]),_:1})])),A.value?(p(),b(`div`,$t,[l(v,{strong:``,secondary:``,round:``,type:`primary`,onClick:t[1]||=e=>J(`signin`)},{default:u(()=>[...t[6]||=[i(` 登录 `,-1)]]),_:1}),l(v,{strong:``,secondary:``,round:``,type:`info`,onClick:t[2]||=e=>J(`signup`)},{default:u(()=>[...t[7]||=[i(` 注册 `,-1)]]),_:1})])):r(``,!0)]))])}}}),[[`__scopeId`,`data-v-16072a96`]]),tn=e(ct()),nn={class:`username-wrap`},rn={class:`options`},an={key:0},on=[`innerHTML`],sn={class:`timestamp`},cn={key:0},ln={key:1},un={class:`opts-wrap`},dn={class:`opt-item`},fn=t({__name:`post-detail`,props:{post:{}},emits:[`reload`],setup(e,{emit:t}){let f=ae(),m=q(),{collapsedLeft:w}=S(f),{userInfo:O}=S(m),P=C(),F=j(),I=v(!1),L=v(!1),R=e,z=v(!1),ee=v(!1),B=v(!1),V=v(!1),H=v(!1),U=v(!1),W=v(Z.PUBLIC),G=v(!1),ne=v({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),re=e=>{ne.value=e,G.value=!0},ie=()=>{G.value=!1},J=t,Y=st(R.post,!0),X=e=>()=>c(E,null,{default:()=>c(e)}),_e=h(()=>{let e=[];if(!O.value.is_admin&&O.value.id!=R.post.user.id)return e.push({label:`私信 @`+R.post.user.username,key:`whisper`,icon:X(be)}),R.post.user.is_following?e.push({label:`取消关注 @`+R.post.user.username,key:`unfollow`,icon:X(me)}):e.push({label:`关注 @`+R.post.user.username,key:`follow`,icon:X(he)}),e;e.push({label:`删除`,key:`delete`,icon:X(ke)}),Y.value.is_lock===0?e.push({label:`锁定`,key:`lock`,icon:X(se)}):e.push({label:`解锁`,key:`unlock`,icon:X(ue)}),O.value.is_admin&&(Y.value.is_top===0?e.push({label:`置顶`,key:`stick`,icon:X(Oe)}):e.push({label:`取消置顶`,key:`unstick`,icon:X(Oe)})),Y.value.is_essence===0?e.push({label:`设为亮点`,key:`highlight`,icon:X(de)}):e.push({label:`取消亮点`,key:`unhighlight`,icon:X(de)});let t;return t=Y.value.visibility===Z.PUBLIC?{label:`公开`,key:`vpublic`,icon:X(pe),children:[{label:`私密`,key:`vprivate`,icon:X(ce)},{label:`关注可见`,key:`vfollowing`,icon:X(he)}]}:Y.value.visibility===Z.PRIVATE?{label:`私密`,key:`vprivate`,icon:X(ce),children:[{label:`公开`,key:`vpublic`,icon:X(pe)},{label:`关注可见`,key:`vfollowing`,icon:X(he)}]}:Y.value.visibility===Z.FRIEND?{label:`好友可见`,key:`vfriend`,icon:X(oe),children:[{label:`公开`,key:`vpublic`,icon:X(pe)},{label:`私密`,key:`vprivate`,icon:X(ce)},{label:`关注可见`,key:`vfollowing`,icon:X(he)}]}:{label:`关注可见`,key:`vfollowing`,icon:X(he),children:[{label:`公开`,key:`vpublic`,icon:X(pe)},{label:`私密`,key:`vprivate`,icon:X(ce)}]},Y.value.visibility!==Z.FRIEND&&t.children?.push({label:`好友可见`,key:`vfriend`,icon:X(oe)}),e.push(t),e}),ve=e=>{tt.followAction(F,e.user.id,e.user.username,e.user.is_following).then(t=>{e.user.is_following=t})},xe=e=>{P.push({name:`post`,query:{id:e}})},Se=(e,t)=>{if(e.target.dataset.detail){let t=e.target.dataset.detail.split(`:`);if(t.length===2){f.doRefresh(),t[0]===`tag`?P.push({name:`home`,query:{q:t[1],t:`tag`}}):P.push({name:`user`,query:{s:t[1]}});return}}xe(t)},we=e=>{switch(e){case`whisper`:re(R.post.user);break;case`follow`:case`unfollow`:ve(R.post);break;case`delete`:z.value=!0;break;case`lock`:case`unlock`:ee.value=!0;break;case`stick`:case`unstick`:B.value=!0;break;case`highlight`:case`unhighlight`:V.value=!0;break;case`vpublic`:W.value=0,H.value=!0;break;case`vprivate`:W.value=1,H.value=!0;break;case`vfriend`:W.value=2,H.value=!0;break;case`vfollowing`:W.value=3,H.value=!0;break;default:break}},Ee=()=>{Je({id:Y.value.id}).then(e=>{window.$message.success(`删除成功`),P.replace(`/`),setTimeout(()=>{f.doRefresh()},50)}).catch(e=>{U.value=!1})},Ae=()=>{Xe({id:Y.value.id}).then(e=>{J(`reload`,Y.value.id),e.lock_status===1?window.$message.success(`锁定成功`):window.$message.success(`解锁成功`)}).catch(e=>{U.value=!1})},je=()=>{Ie({id:Y.value.id}).then(e=>{J(`reload`,Y.value.id),e.top_status===1?window.$message.success(`置顶成功`):window.$message.success(`取消置顶成功`)}).catch(e=>{U.value=!1})},Ne=()=>{Re({id:Y.value.id}).then(e=>{Y.value={...Y.value,is_essence:e.highlight_status},e.highlight_status===1?window.$message.success(`设为亮点成功`):window.$message.success(`取消亮点成功`)}).catch(e=>{U.value=!1})},Fe=()=>{Pe({id:Y.value.id,visibility:W.value}).then(e=>{J(`reload`,Y.value.id),window.$message.success(`修改可见性成功`)}).catch(e=>{U.value=!1})},Le=()=>{Ye({id:Y.value.id}).then(e=>{I.value=e.status,e.status?Y.value={...Y.value,upvote_count:Y.value.upvote_count+1}:Y.value={...Y.value,upvote_count:Y.value.upvote_count-1}}).catch(e=>{console.log(e)})},ze=()=>{Me({id:Y.value.id}).then(e=>{L.value=e.status,e.status?Y.value={...Y.value,collection_count:Y.value.collection_count+1}:Y.value={...Y.value,collection_count:Y.value.collection_count-1}}).catch(e=>{console.log(e)})},Ve=()=>{(0,tn.default)(`${window.location.origin}/#/post?id=${Y.value.id}&share=copy_link&t=${new Date().getTime()}`),window.$message.success(`链接已复制到剪贴板`)};return a(()=>{O.value.id>0&&(Be({id:Y.value.id}).then(e=>{I.value=e.status}).catch(e=>{console.log(e)}),We({id:Y.value.id}).then(e=>{L.value=e.status}).catch(e=>{console.log(e)}))}),(e,t)=>{let a=te,c=o(`router-link`),f=N,m=T,h=M,v=D,S=et,C=rt,O=nt,j=at,P=ot,F=A,R=k,U=K;return p(),b(`div`,{class:`detail-item`,onClick:t[7]||=e=>xe(_(Y).id)},[l(U,null,{avatar:u(()=>[l(a,{round:``,size:30,src:_(Y).user.avatar},null,8,[`src`])]),header:u(()=>[l(c,{onClick:t[0]||=y(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:_(Y).user.username}}},{default:u(()=>[i(n(_(Y).user.nickname),1)]),_:1},8,[`to`]),x(`span`,nn,` @`+n(_(Y).user.username),1),_(Y).is_top?(p(),d(f,{key:0,class:`top-tag`,type:`warning`,size:`small`,round:``},{default:u(()=>[...t[8]||=[i(` 置顶 `,-1)]]),_:1})):r(``,!0),_(Y).visibility==_(Z).PRIVATE?(p(),d(f,{key:1,class:`top-tag`,type:`error`,size:`small`,round:``},{default:u(()=>[...t[9]||=[i(` 私密 `,-1)]]),_:1})):r(``,!0),_(Y).visibility==_(Z).FRIEND?(p(),d(f,{key:2,class:`top-tag`,type:`info`,size:`small`,round:``},{default:u(()=>[...t[10]||=[i(` 好友可见 `,-1)]]),_:1})):r(``,!0)]),"header-extra":u(()=>[x(`div`,rn,[l(h,{placement:`bottom-end`,trigger:`click`,size:`small`,options:_e.value,onSelect:we},{default:u(()=>[l(m,{quaternary:``,circle:``},{icon:u(()=>[l(_(E),null,{default:u(()=>[l(_(Ce))]),_:1})]),_:1})]),_:1},8,[`options`])]),l(v,{show:z.value,"onUpdate:show":t[1]||=e=>z.value=e,"mask-closable":!1,preset:`dialog`,title:`提示`,content:`确定删除该泡泡动态吗?`,"positive-text":`确认`,"negative-text":`取消`,onPositiveClick:Ee},null,8,[`show`]),l(v,{show:ee.value,"onUpdate:show":t[2]||=e=>ee.value=e,"mask-closable":!1,preset:`dialog`,title:`提示`,content:`确定`+(_(Y).is_lock?`解锁`:`锁定`)+`该泡泡动态吗?`,"positive-text":`确认`,"negative-text":`取消`,onPositiveClick:Ae},null,8,[`show`,`content`]),l(v,{show:B.value,"onUpdate:show":t[3]||=e=>B.value=e,"mask-closable":!1,preset:`dialog`,title:`提示`,content:`确定`+(_(Y).is_top?`取消置顶`:`置顶`)+`该泡泡动态吗?`,"positive-text":`确认`,"negative-text":`取消`,onPositiveClick:je},null,8,[`show`,`content`]),l(v,{show:V.value,"onUpdate:show":t[4]||=e=>V.value=e,"mask-closable":!1,preset:`dialog`,title:`提示`,content:`确定将该泡泡动态`+(_(Y).is_essence?`取消亮点`:`设为亮点`)+`吗?`,"positive-text":`确认`,"negative-text":`取消`,onPositiveClick:Ne},null,8,[`show`,`content`]),l(v,{show:H.value,"onUpdate:show":t[5]||=e=>H.value=e,"mask-closable":!1,preset:`dialog`,title:`提示`,content:`确定将该泡泡动态可见度修改为`+(W.value==0?`公开`:W.value==1?`私密`:W.value==2?`好友可见`:`关注可见`)+`吗?`,"positive-text":`确认`,"negative-text":`取消`,onPositiveClick:Fe},null,8,[`show`,`content`]),l(S,{show:G.value,user:ne.value,onSuccess:ie},null,8,[`show`,`user`])]),footer:u(()=>[l(C,{attachments:_(Y).attachments},null,8,[`attachments`]),l(C,{attachments:_(Y).charge_attachments,price:_(Y).attachment_price},null,8,[`attachments`,`price`]),l(O,{imgs:_(Y).imgs},null,8,[`imgs`]),l(j,{videos:_(Y).videos,full:!0},null,8,[`videos`]),l(P,{links:_(Y).links},null,8,[`links`]),x(`div`,sn,[i(` 发布于 `+n(_(qe)(_(Y).created_on))+` `,1),_(Y).ip_loc?(p(),b(`span`,cn,[l(F,{vertical:``}),i(` `+n(_(Y).ip_loc),1)])):r(``,!0),!_(w)&&_(Y).created_on!=_(Y).latest_replied_on?(p(),b(`span`,ln,[l(F,{vertical:``}),i(` 最后回复 `+n(_(qe)(_(Y).latest_replied_on)),1)])):r(``,!0)])]),action:u(()=>[x(`div`,un,[l(R,{justify:`space-between`},{default:u(()=>[x(`div`,{class:`opt-item hover`,onClick:y(Le,[`stop`])},[l(_(E),{size:`20`,class:`opt-item-icon`},{default:u(()=>[I.value?r(``,!0):(p(),d(_(fe),{key:0})),I.value?(p(),d(_(le),{key:1,color:`red`})):r(``,!0)]),_:1}),i(` `+n(_(Y).upvote_count),1)]),x(`div`,dn,[l(_(E),{size:`20`,class:`opt-item-icon`},{default:u(()=>[l(_(De))]),_:1}),i(` `+n(_(Y).comment_count),1)]),x(`div`,{class:`opt-item hover`,onClick:y(ze,[`stop`])},[l(_(E),{size:`20`,class:`opt-item-icon`},{default:u(()=>[L.value?r(``,!0):(p(),d(_(Te),{key:0})),L.value?(p(),d(_(ye),{key:1,color:`#ff7600`})):r(``,!0)]),_:1}),i(` `+n(_(Y).collection_count),1)]),x(`div`,{class:`opt-item hover`,onClick:y(Ve,[`stop`])},[l(_(E),{size:`20`,class:`opt-item-icon`},{default:u(()=>[l(_(ge))]),_:1}),i(` `+n(_(Y).share_count),1)])]),_:1})])]),default:u(()=>[_(Y).texts.length>0?(p(),b(`div`,an,[(p(!0),b(g,null,s(_(Y).texts,e=>(p(),b(`span`,{key:e.id,class:`post-text`,onClick:t[6]||=y(e=>Se(e,_(Y).id),[`stop`]),innerHTML:_(it)(e.content).content},null,8,on))),128))])):r(``,!0)]),_:1})])}}}),pn=e(lt()),mn={key:0,class:`detail-wrap`},hn={key:1,class:`empty-wrap`},gn={key:0,class:`comment-opts-wrap`},_n={key:2},vn={key:0,class:`skeleton-wrap`},yn={key:1},bn={key:0,class:`empty-wrap`},xn={key:0,class:`load-more-spinner`},Sn={key:1,class:`load-more-spinner`},Cn={key:2,class:`load-more-spinner`},wn={key:3,class:`load-more-spinner`},Tn={key:4,class:`load-more-spinner`},En={key:5,class:`load-more-spinner`},$=20,Dn=J(t({__name:`Post`,setup(e){let t=w(),n=v({}),i=v(!1),o=v(!1),c=v([]),f=h(()=>+t.query.id),y=v(`default`),S=v(!0),C={loading(){},loaded(){},complete(){},error(){}},T=e=>{y.value=e,e===`default`&&(S.value=!0),G(C)},E=e=>{Ke({id:e}).then(e=>{n.value=e}).catch(e=>{})},D=()=>{n.value={id:0},i.value=!0,Ke({id:f.value}).then(e=>{i.value=!1,n.value=e,G(C)}).catch(e=>{i.value=!1})},O=1,A=v(!1),j=v([]),M=e=>{A.value||Ve({id:n.value.id,style:`default`,page:O,page_size:$}).then(t=>{e!==null&&(C=e),t.list.length<$?A.value=!0:O++,t.list.length>0&&(O===1?j.value=t.list:j.value.push(...t.list),c.value=j.value),C.loaded(),o.value=!1}).catch(e=>{o.value=!1,C.error()})},N=1,L=v(!1),R=v([]),z=e=>{L.value||Ve({id:n.value.id,style:`hots`,page:N,page_size:$}).then(t=>{e!==null&&(C=e),t.list.length<$?L.value=!0:N++,t.list.length>0&&(N===1?R.value=t.list:R.value.push(...t.list),c.value=R.value),C.loaded(),o.value=!1}).catch(e=>{o.value=!1,C.error()})},B=1,V=v(!1),U=v([]),W=e=>{V.value||Ve({id:n.value.id,style:`newest`,page:B,page_size:$}).then(t=>{e!==null&&(C=e),t.list.length<$?V.value=!0:B++,t.list.length>0&&(B===1?U.value=t.list:U.value.push(...t.list),c.value=U.value),C.loaded(),o.value=!1}).catch(e=>{o.value=!1,C.error()})},G=e=>{f.value<1||(c.value.length===0&&(o.value=!0),y.value===`default`?(c.value=j.value,M(e)):y.value===`hots`?(c.value=R.value,z(e)):(c.value=U.value,W(e)),o.value=!1)},K=()=>{O=1,A.value=!1,j.value=[],N=1,L.value=!1,R.value=[],B=1,V.value=!1,U.value=[],G(C)};return a(()=>{D()}),m(f,()=>{f.value>0&&t.name===`post`&&D()}),(e,t)=>{let a=Qe,f=fn,m=H,h=I,v=P,y=ee,C=F,w=en,D=$e,O=Ht,j=k,M=ne;return p(),b(`div`,null,[l(a,{title:`泡泡详情`,back:!0}),l(M,{class:`main-content-wrap`,bordered:``},{default:u(()=>[l(v,null,{default:u(()=>[l(h,{show:i.value},{default:u(()=>[n.value.id>0?(p(),b(`div`,mn,[l(f,{post:n.value,onReload:E},null,8,[`post`])])):(p(),b(`div`,hn,[l(m,{size:`large`,description:`暂无数据`})]))]),_:1},8,[`show`])]),_:1}),n.value.id>0?(p(),b(`div`,gn,[l(C,{type:`bar`,"justify-content":`end`,size:`small`,"tab-style":`margin-left: -24px;`,animated:``,"onUpdate:value":T},{prefix:u(()=>[...t[0]||=[x(`span`,{class:`comment-title-item`},`评论`,-1)]]),default:u(()=>[l(y,{name:`default`,tab:`推荐`}),l(y,{name:`hots`,tab:`热门`}),l(y,{name:`newest`,tab:`最新`})]),_:1})])):r(``,!0),n.value.id>0?(p(),d(v,{key:1},{default:u(()=>[l(w,{lock:n.value.is_lock,"post-id":n.value.id,onPostSuccess:K},null,8,[`lock`,`post-id`])]),_:1})):r(``,!0),n.value.id>0?(p(),b(`div`,_n,[o.value?(p(),b(`div`,vn,[l(D,{num:5})])):(p(),b(`div`,yn,[c.value.length===0?(p(),b(`div`,bn,[l(m,{size:`large`,description:`暂无评论,快来抢沙发`})])):r(``,!0),(p(!0),b(g,null,s(c.value,e=>(p(),d(v,{key:e.id},{default:u(()=>[l(O,{comment:e,postUserId:n.value.user_id,onReload:K},null,8,[`comment`,`postUserId`])]),_:2},1024))),128))]))])):r(``,!0),c.value.length>=$?(p(),d(j,{key:3,justify:`center`},{default:u(()=>[l(_(pn.default),{class:`load-more`,slots:{complete:`没有更多数据了`,error:`加载出错`},onInfinite:G},{spinner:u(()=>[S.value&&A.value?(p(),b(`span`,xn)):r(``,!0),!S.value&&_(L)?(p(),b(`span`,Sn)):r(``,!0),!S.value&&_(V)?(p(),b(`span`,Cn)):r(``,!0),S.value&&!A.value?(p(),b(`span`,wn,`加载评论`)):r(``,!0),!S.value&&!_(L)?(p(),b(`span`,Tn,`加载评论`)):r(``,!0),!S.value&&!_(V)?(p(),b(`span`,En,`加载评论`)):r(``,!0)]),_:1})]),_:1})):r(``,!0)]),_:1})])}}}),[[`__scopeId`,`data-v-1d30990d`]]);export{Dn as default}; \ No newline at end of file diff --git a/web/dist/assets/Post-ZE0DIKFi.js b/web/dist/assets/Post-ZE0DIKFi.js deleted file mode 100644 index c0d80c03..00000000 --- a/web/dist/assets/Post-ZE0DIKFi.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as a,J as o,K as s,M as c,O as l,Q as u,S as d,T as f,W as p,X as m,b as h,h as g,ht as _,lt as v,p as y,w as b,x}from"./@css-render-YsNuQTaE.js";import{r as S}from"./pinia-TbaIYBWH.js";import{i as C,r as w}from"./vue-router-Dw9lfhBK.js";import{$ as T,G as E,H as D,K as O,P as k,R as A,U as j,W as M,at as N,b as P,c as F,f as I,g as L,h as R,i as ee,l as z,n as B,nt as V,ot as H,q as U,r as W,rt as G,s as K,tt as te,x as ne,y as re}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as ie,c as q,l as ae,r as J,s as oe}from"./sidebar-DRayLsOo.js";import{E as se,F as ce,G as le,H as ue,P as de,U as fe,V as pe,W as me,_ as he,at as ge,b as _e,d as Y,h as X,i as ve,it as ye,k as be,m as xe,n as Se,o as Ce,r as we,rt as Te,t as Ee,tt as De,w as Oe,y as ke,z as Ae}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{A as je,C as Me,D as Ne,M as Pe,O as Fe,T as Ie,a as Le,b as Re,c as ze,g as Be,h as Ve,k as He,l as Ue,m as We,o as Ge,p as Ke,r as qe,u as Je,w as Ye,x as Xe,y as Ze}from"./index-C6IeTwfo.js";import{t as Qe}from"./main-nav-DUyzQZis.js";import{t as $e}from"./post-skeleton-BwZD6JWX.js";import{t as et}from"./whisper-C0GBvvBh.js";import{a as tt,i as nt,o as rt,r as it,t as at}from"./content-DkpsrrTA.js";import{t as ot}from"./copy-to-clipboard-qdVIK2zo.js";import"./@vue-cLJXtEPP.js";import{t as st}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as ct}from"./lodash-DE5aFZbv.js";import{n as Z,r as Q}from"./IEnum-BmZP-Ozh.js";var lt={class:`reply-item`},ut={class:`header-wrap`},dt={class:`username`},ft={class:`reply-name`},pt={class:`timestamp`},mt={class:`base-wrap`},ht={class:`content`},gt={class:`reply-switch`},_t={class:`time-item`},vt={class:`actions`},yt={class:`upvote-count`},bt={class:`upvote-count`},xt={key:2,class:`action-item`},St=J(t({__name:`reply-item`,props:{tweetId:{},reply:{}},emits:[`focusReply`,`reload`],setup(e,{emit:t}){let a=e;ae();let{userInfo:s,userLogined:c}=S(q()),f=t,m=v(a.reply.is_thumbs_up==Q.YES),h=v(a.reply.is_thumbs_down==Q.YES),g=v(a.reply.thumbs_up_count),C=()=>{je({tweet_id:a.tweetId,comment_id:a.reply.comment_id,reply_id:a.reply.id}).then(e=>{m.value=!m.value,m.value?(g.value++,h.value=!1):g.value--}).catch(e=>{console.log(e)})},w=()=>{Fe({tweet_id:a.tweetId,comment_id:a.reply.comment_id,reply_id:a.reply.id}).then(e=>{h.value=!h.value,h.value&&(m.value&&=(g.value--,!1))}).catch(e=>{console.log(e)})},D=()=>{f(`focusReply`,a.reply)},k=()=>{Ue({id:a.reply.id}).then(e=>{window.$message.success(`删除成功`),setTimeout(()=>{f(`reload`)},50)}).catch(e=>{console.log(e)})};return(e,t)=>{let f=o(`router-link`),v=E,S=T,A=L,j=O;return p(),b(`div`,lt,[x(`div`,ut,[x(`div`,dt,[l(f,{class:`user-link`,to:{name:`user`,query:{s:a.reply.user.username}}},{default:u(()=>[i(n(a.reply.user.username),1)]),_:1},8,[`to`]),x(`span`,ft,n(a.reply.at_user_id>0?`回复`:`:`),1),a.reply.at_user_id>0?(p(),d(f,{key:0,class:`user-link`,to:{name:`user`,query:{s:a.reply.at_user.username}}},{default:u(()=>[i(n(a.reply.at_user.username),1)]),_:1},8,[`to`])):r(``,!0)]),x(`div`,pt,[i(n(a.reply.ip_loc)+` `,1),_(s).is_admin||_(s).id===a.reply.user.id?(p(),d(A,{key:0,"negative-text":`取消`,"positive-text":`确认`,onPositiveClick:k},{trigger:u(()=>[l(S,{quaternary:``,circle:``,size:`tiny`,class:`del-btn`},{icon:u(()=>[l(v,null,{default:u(()=>[l(_(Y))]),_:1})]),_:1})]),default:u(()=>[t[1]||=i(` 是否删除这条回复? `,-1)]),_:1})):r(``,!0)])]),x(`div`,mt,[x(`div`,ht,[l(j,{"expand-trigger":`click`,"line-clamp":`5`,tooltip:!1},{default:u(()=>[i(n(a.reply.content),1)]),_:1})]),x(`div`,gt,[x(`span`,_t,n(_(qe)(a.reply.created_on)),1),x(`div`,vt,[_(c)?r(``,!0):(p(),b(`div`,{key:0,class:`action-item`,onClick:t[0]||=y(()=>{},[`stop`])},[l(v,{size:`medium`},{default:u(()=>[l(_(Se))]),_:1}),x(`span`,yt,n(g.value),1)])),_(c)?(p(),b(`div`,{key:1,class:`action-item hover`,onClick:y(C,[`stop`])},[l(v,{size:`medium`},{default:u(()=>[m.value?r(``,!0):(p(),d(_(Se),{key:0})),m.value?(p(),d(_(Ee),{key:1,class:`show`})):r(``,!0)]),_:1}),x(`span`,bt,n(g.value>0?g.value:`赞`),1)])):r(``,!0),_(c)?r(``,!0):(p(),b(`div`,xt,[l(v,{size:`medium`},{default:u(()=>[l(_(ve))]),_:1})])),_(c)?(p(),b(`div`,{key:3,class:`action-item hover`,onClick:y(w,[`stop`])},[l(v,{size:`medium`},{default:u(()=>[h.value?r(``,!0):(p(),d(_(ve),{key:0})),h.value?(p(),d(_(we),{key:1,class:`show`})):r(``,!0)]),_:1})])):r(``,!0),_(c)?(p(),b(`span`,{key:4,class:`show opacity-item reply-btn`,onClick:D},` 回复 `)):r(``,!0)])])])])}}}),[[`__scopeId`,`data-v-32f1555b`]]),Ct={class:`reply-compose-wrap`},wt={class:`reply-switch`},Tt={class:`time-item`},Et={class:`actions`},Dt={key:0,class:`action-item`},Ot={class:`upvote-count`},kt={class:`upvote-count`},At={key:2,class:`action-item`},jt={key:0,class:`reply-input-wrap`},Mt=J(t({__name:`compose-reply`,props:{comment:{},atUserid:{default:0},atUsername:{default:``}},emits:[`reload`,`reset`],setup(e,{expose:t,emit:a}){let o=e;ae();let{userLogined:s}=S(q()),c=a,f=v(),m=v(!1),h=v(``),g=v(!1),C=v(o.comment.is_thumbs_up==Q.YES),w=v(o.comment.is_thumbs_down==Q.YES),D=v(o.comment.thumbs_up_count),O=()=>{He({tweet_id:o.comment.post_id,comment_id:o.comment.id}).then(e=>{C.value=!C.value,C.value?(D.value++,w.value=!1):D.value--}).catch(e=>{console.log(e)})},k=()=>{Ne({tweet_id:o.comment.post_id,comment_id:o.comment.id}).then(e=>{w.value=!w.value,w.value&&(C.value&&=(D.value--,!1))}).catch(e=>{console.log(e)})},A=e=>{m.value=e,e?setTimeout(()=>{f.value?.focus()},10):(g.value=!1,h.value=``,c(`reset`))},j=()=>{g.value=!0,Ge({comment_id:o.comment.id,at_user_id:o.atUserid,content:h.value}).then(e=>{A(!1),window.$message.success(`评论成功`),c(`reload`)}).catch(e=>{g.value=!1})};return t({switchReply:A}),(t,a)=>{let c=E,v=G,S=T,M=V;return p(),b(`div`,Ct,[x(`div`,wt,[x(`span`,Tt,n(_(qe)(e.comment.created_on)),1),x(`div`,Et,[_(s)?r(``,!0):(p(),b(`div`,Dt,[l(c,{size:`medium`},{default:u(()=>[l(_(Se))]),_:1}),x(`span`,Ot,n(D.value),1)])),_(s)?(p(),b(`div`,{key:1,class:`action-item hover`,onClick:y(O,[`stop`])},[l(c,{size:`medium`},{default:u(()=>[C.value?r(``,!0):(p(),d(_(Se),{key:0})),C.value?(p(),d(_(Ee),{key:1,class:`show`})):r(``,!0)]),_:1}),x(`span`,kt,n(D.value>0?D.value:`赞`),1)])):r(``,!0),_(s)?r(``,!0):(p(),b(`div`,At,[l(c,{size:`medium`},{default:u(()=>[l(_(ve))]),_:1})])),_(s)?(p(),b(`div`,{key:3,class:`action-item hover`,onClick:y(k,[`stop`])},[l(c,{size:`medium`},{default:u(()=>[w.value?r(``,!0):(p(),d(_(ve),{key:0})),w.value?(p(),d(_(we),{key:1,class:`show`})):r(``,!0)]),_:1})])):r(``,!0),_(s)&&!m.value?(p(),b(`span`,{key:4,class:`show reply-btn`,onClick:a[0]||=e=>A(!0)},` 回复 `)):r(``,!0),_(s)&&m.value?(p(),b(`span`,{key:5,class:`hide reply-btn`,onClick:a[1]||=e=>A(!1)},` 取消 `)):r(``,!0)])]),m.value?(p(),b(`div`,jt,[l(M,null,{default:u(()=>[l(v,{ref_key:`inputInstRef`,ref:f,size:`small`,placeholder:o.atUsername?`@`+o.atUsername:`请输入回复内容..`,maxlength:_(300),value:h.value,"onUpdate:value":a[2]||=e=>h.value=e,"show-count":``,clearable:``},null,8,[`placeholder`,`maxlength`,`value`]),l(S,{type:`primary`,size:`small`,ghost:``,loading:g.value,onClick:j},{default:u(()=>[...a[3]||=[i(` 回复 `,-1)]]),_:1},8,[`loading`])]),_:1})])):r(``,!0)])}}}),[[`__scopeId`,`data-v-8eaa77b4`]]),Nt={class:`comment-item`},Pt={class:`nickname-wrap`},Ft={class:`username-wrap`},It={class:`opt-wrap`},Lt={class:`timestamp`},Rt=[`innerHTML`],zt={class:`reply-wrap`},Bt=J(t({__name:`comment-item`,props:{comment:{},postUserId:{}},emits:[`reload`],setup(e,{emit:t}){let a=C(),c=v(0),m=v(``),w=v(),D=ae(),{userInfo:O}=S(q()),k=t,A=e,j=h(()=>{let e=Object.assign({texts:[],imgs:[]},A.comment);return e.contents.map(t=>{(+t.type==1||+t.type==2)&&e.texts.push(t),+t.type==3&&e.imgs.push(t)}),e}),M=(e,t)=>{let n=e.target;if(n.dataset.detail){let e=n.dataset.detail.split(`:`);e.length===2&&(D.doRefresh(),e[0]===`tag`?window.$message.warning(`评论内的无效话题`):a.push({name:`user`,query:{s:e[1]}}))}},P=e=>{c.value=e.user_id,m.value=e.user?.username||``,w.value?.switchReply(!0)},F=()=>{k(`reload`)},I=()=>{c.value=0,m.value=``},R=()=>{ze({id:j.value.id}).then(e=>{window.$message.success(`删除成功`),setTimeout(()=>{F()},50)}).catch(e=>{})},ee=()=>{Ze({id:j.value.id}).then(e=>{j.value.is_essence=e.highlight_status,window.$message.success(`操作成功`),setTimeout(()=>{F()},50)}).catch(e=>{})};return(t,a)=>{let h=te,v=o(`router-link`),S=N,C=E,D=T,k=L,A=nt,z=Mt,B=St,V=K;return p(),b(`div`,Nt,[l(V,{"content-indented":``},f({avatar:u(()=>[l(h,{round:``,size:30,src:j.value.user.avatar},null,8,[`src`])]),header:u(()=>[x(`span`,Pt,[l(v,{onClick:a[0]||=y(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:j.value.user.username}}},{default:u(()=>[i(n(j.value.user.nickname),1)]),_:1},8,[`to`])]),x(`span`,Ft,` @`+n(j.value.user.username),1),j.value.is_essence==_(Q).YES?(p(),d(S,{key:0,class:`top-tag`,type:`warning`,size:`small`,round:``},{default:u(()=>[...a[2]||=[i(` 精选 `,-1)]]),_:1})):r(``,!0)]),"header-extra":u(()=>[x(`div`,It,[x(`span`,Lt,n(j.value.ip_loc),1),_(O).id===e.postUserId?(p(),d(k,{key:0,"negative-text":`取消`,"positive-text":`确认`,onPositiveClick:ee},{trigger:u(()=>[l(D,{quaternary:``,circle:``,size:`tiny`,class:`action-btn`},{icon:u(()=>[j.value.is_essence==_(Q).NO?(p(),d(C,{key:0},{default:u(()=>[l(_(xe))]),_:1})):(p(),d(C,{key:1},{default:u(()=>[l(_(X))]),_:1}))]),_:1})]),default:u(()=>[i(` `+n(j.value.is_essence==_(Q).NO?`是否精选这条评论`:`是否取消精选`),1)]),_:1})):r(``,!0),_(O).is_admin||_(O).id===j.value.user.id?(p(),d(k,{key:1,"negative-text":`取消`,"positive-text":`确认`,onPositiveClick:R},{trigger:u(()=>[l(D,{quaternary:``,circle:``,size:`tiny`,class:`action-btn`},{icon:u(()=>[l(C,null,{default:u(()=>[l(_(Y))]),_:1})]),_:1})]),default:u(()=>[a[3]||=i(` 是否删除这条评论? `,-1)]),_:1})):r(``,!0)])]),footer:u(()=>[j.value.imgs.length>0?(p(),d(A,{key:0,imgs:j.value.imgs},null,8,[`imgs`])):r(``,!0),l(z,{ref_key:`replyComposeRef`,ref:w,comment:j.value,"at-userid":c.value,"at-username":m.value,onReload:F,onReset:I},null,8,[`comment`,`at-userid`,`at-username`]),x(`div`,zt,[(p(!0),b(g,null,s(j.value.replies,e=>(p(),d(B,{key:e.id,reply:e,"tweet-id":j.value.post_id,onFocusReply:P,onReload:F},null,8,[`reply`,`tweet-id`]))),128))])]),_:2},[j.value.texts.length>0?{name:`description`,fn:u(()=>[(p(!0),b(g,null,s(j.value.texts,e=>(p(),b(`span`,{key:e.id,class:`comment-text`,onClick:a[1]||=y(e=>M(e,j.value.id),[`stop`]),innerHTML:_(at)(e.content).content},null,8,Rt))),128))]),key:`0`}:void 0]),1024)])}}}),[[`__scopeId`,`data-v-af009e85`]]),Vt=ct(),Ht={key:0,class:`compose-wrap`},Ut={class:`compose-line`},Wt={class:`compose-user`},Gt={class:`compose-line compose-options`},Kt={class:`attachment`},qt={class:`submit-wrap`},Jt={class:`attachment-list-wrap`},Yt={key:1,class:`compose-wrap`},Xt={key:0,class:`login-only-wrap`},Zt={key:1,class:`login-wrap`},Qt=J(t({__name:`compose-comment`,props:{lock:{default:0},postId:{default:0}},emits:[`post-success`],setup(e,{emit:t}){let a=t,o=e,s=ae(),{userInfo:c}=S(q()),f=v([]),m=v(!1),g=v(!1),y=v(!1),C=v(``),w=v(),D=v(`public/image`),O=v([]),k=v([]),A=v(!0),j=h(()=>`Bearer `+localStorage.getItem(oe)),M=(0,Vt.debounce)(e=>{ie.v1.suggest.get.users({k:e}).then(e=>{let t=[];e.suggest.map(e=>{t.push({label:e,value:e})}),f.value=t,g.value=!1}).catch(e=>{g.value=!1})},200),N=(e,t)=>{g.value||(g.value=!0,t===`@`&&M(e))},P=e=>{e.length>300?C.value=e.substring(0,300):C.value=e},F=e=>{D.value=e},I=e=>{for(let i=0;i30&&(e[i].name=n.substring(0,18)+`...`+n.substring(n.length-9)+`.`+r)}O.value=e},L=async e=>D.value===`public/image`&&![`image/png`,`image/jpg`,`image/jpeg`,`image/gif`].includes(e.file.file?.type)?(window.$message.warning(`图片仅允许 png/jpg/gif 格式`),!1):D.value===`image`&&e.file.file?.size>10485760?(window.$message.warning(`图片大小不能超过10MB`),!1):!0,z=({file:e,event:t})=>{try{let n=JSON.parse(t.target?.response);n.code===0&&D.value===`public/image`&&k.value.push({id:e.id,content:n.data.content})}catch{window.$message.error(`上传失败`)}},V=({file:e,event:t})=>{try{let e=JSON.parse(t.target?.response);if(e.code!==0){let t=e.msg||`上传失败`;e.details&&e.details.length>0&&e.details.map(e=>{t+=`:`+e}),window.$message.error(t)}}catch{window.$message.error(`上传失败`)}},H=({file:e})=>{let t=k.value.findIndex(t=>t.id===e.id);t>-1&&k.value.splice(t,1)},G=()=>{m.value=!0},K=()=>{m.value=!1,w.value?.clear(),O.value=[],C.value=``,k.value=[]},ne=()=>{if(C.value.trim().length===0){window.$message.warning(`请输入内容哦`);return}let{users:e}=at(C.value),t=[],n=100;t.push({content:C.value,type:2,sort:n}),k.value.map(e=>{n++,t.push({content:e.content,type:3,sort:n})}),y.value=!0,Le({contents:t,post_id:o.postId,users:Array.from(new Set(e))}).then(e=>{window.$message.success(`发布成功`),y.value=!1,a(`post-success`),K()}).catch(e=>{y.value=!1})},J=e=>{s.triggerAuth(!0),s.triggerAuthKey(e)};return(e,t)=>{let a=te,s=re,h=E,v=T,S=ee,k=R,M=U,ie=W,q=B;return p(),b(`div`,null,[_(c).id>0?(p(),b(`div`,Ht,[x(`div`,Ut,[x(`div`,Wt,[l(a,{round:``,size:30,src:_(c).avatar},null,8,[`src`])]),l(s,{type:`textarea`,size:`large`,autosize:``,bordered:!1,options:f.value,prefix:[`@`],loading:g.value,value:C.value,disabled:o.lock===1,"onUpdate:value":P,onSearch:N,onFocus:G,placeholder:o.lock===1?`泡泡已被锁定,回复功能已关闭`:`快来评论两句吧...`},null,8,[`options`,`loading`,`value`,`disabled`,`placeholder`])]),m.value?(p(),d(q,{key:0,ref_key:`uploadRef`,ref:w,abstract:``,"list-type":`image`,multiple:!0,max:9,action:`/v1/attachment`,headers:{Authorization:j.value},data:{type:D.value},"file-list":O.value,onBeforeUpload:L,onFinish:z,onError:V,onRemove:H,"onUpdate:fileList":I},{default:u(()=>[x(`div`,Gt,[x(`div`,Kt,[l(S,{abstract:``},{default:u(({handleClick:e})=>[l(v,{disabled:O.value.length>0&&D.value===`public/video`||O.value.length===9,onClick:()=>{F(`public/image`),e()},quaternary:``,circle:``,type:`primary`},{icon:u(()=>[l(h,{size:`20`,color:`var(--primary-color)`},{default:u(()=>[l(_(Ae))]),_:1})]),_:1},8,[`disabled`,`onClick`])]),_:1}),l(M,{trigger:`hover`,placement:`bottom`},{trigger:u(()=>[l(k,{class:`text-statistic`,type:`circle`,"show-indicator":!1,status:`success`,"stroke-width":10,percentage:C.value.length/_(300)*100},null,8,[`percentage`])]),default:u(()=>[i(` `+n(C.value.length)+` / `+n(_(300)),1)]),_:1})]),x(`div`,qt,[l(v,{quaternary:``,round:``,type:`tertiary`,class:`cancel-btn`,size:`small`,onClick:K},{default:u(()=>[...t[3]||=[i(` 取消 `,-1)]]),_:1}),l(v,{loading:y.value,onClick:ne,type:`primary`,secondary:``,size:`small`,round:``},{default:u(()=>[...t[4]||=[i(` 发布 `,-1)]]),_:1},8,[`loading`])])]),x(`div`,Jt,[l(ie)])]),_:1},8,[`headers`,`data`,`file-list`])):r(``,!0)])):(p(),b(`div`,Yt,[t[8]||=x(`div`,{class:`login-wrap`},[x(`span`,{class:`login-banner`},` 登录后,精彩更多`)],-1),A.value?r(``,!0):(p(),b(`div`,Xt,[l(v,{strong:``,secondary:``,round:``,type:`primary`,onClick:t[0]||=e=>J(`signin`)},{default:u(()=>[...t[5]||=[i(` 登录 `,-1)]]),_:1})])),A.value?(p(),b(`div`,Zt,[l(v,{strong:``,secondary:``,round:``,type:`primary`,onClick:t[1]||=e=>J(`signin`)},{default:u(()=>[...t[6]||=[i(` 登录 `,-1)]]),_:1}),l(v,{strong:``,secondary:``,round:``,type:`info`,onClick:t[2]||=e=>J(`signup`)},{default:u(()=>[...t[7]||=[i(` 注册 `,-1)]]),_:1})])):r(``,!0)]))])}}}),[[`__scopeId`,`data-v-16072a96`]]),$t=e(ot()),en={class:`username-wrap`},tn={class:`options`},nn={key:0},rn=[`innerHTML`],an={class:`timestamp`},on={key:0},sn={key:1},cn={class:`opts-wrap`},ln={class:`opt-item`},un=t({__name:`post-detail`,props:{post:{}},emits:[`reload`],setup(e,{emit:t}){let f=ae(),m=q(),{collapsedLeft:w}=S(f),{userInfo:O}=S(m),P=C(),F=j(),I=v(!1),L=v(!1),R=e,ee=v(!1),z=v(!1),B=v(!1),V=v(!1),H=v(!1),U=v(!1),W=v(Z.PUBLIC),G=v(!1),ne=v({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),re=e=>{ne.value=e,G.value=!0},J=()=>{G.value=!1},oe=t,Y=h({get:()=>{let e=Object.assign({texts:[],imgs:[],videos:[],links:[],attachments:[],charge_attachments:[]},R.post);return e.contents.map(t=>{(+t.type==1||+t.type==2)&&e.texts.push(t),+t.type==3&&e.imgs.push(t),+t.type==4&&e.videos.push(t),+t.type==6&&e.links.push(t),+t.type==7&&e.attachments.push(t),+t.type==8&&e.charge_attachments.push(t)}),e},set:e=>{R.post.upvote_count=e.upvote_count,R.post.comment_count=e.comment_count,R.post.collection_count=e.collection_count,R.post.is_essence=e.is_essence}}),X=e=>()=>c(E,null,{default:()=>c(e)}),ve=h(()=>{let e=[];if(!O.value.is_admin&&O.value.id!=R.post.user.id)return e.push({label:`私信 @`+R.post.user.username,key:`whisper`,icon:X(be)}),R.post.user.is_following?e.push({label:`取消关注 @`+R.post.user.username,key:`unfollow`,icon:X(he)}):e.push({label:`关注 @`+R.post.user.username,key:`follow`,icon:X(ge)}),e;e.push({label:`删除`,key:`delete`,icon:X(ke)}),Y.value.is_lock===0?e.push({label:`锁定`,key:`lock`,icon:X(ce)}):e.push({label:`解锁`,key:`unlock`,icon:X(de)}),O.value.is_admin&&(Y.value.is_top===0?e.push({label:`置顶`,key:`stick`,icon:X(Oe)}):e.push({label:`取消置顶`,key:`unstick`,icon:X(Oe)})),Y.value.is_essence===0?e.push({label:`设为亮点`,key:`highlight`,icon:X(fe)}):e.push({label:`取消亮点`,key:`unhighlight`,icon:X(fe)});let t;return t=Y.value.visibility===Z.PUBLIC?{label:`公开`,key:`vpublic`,icon:X(me),children:[{label:`私密`,key:`vprivate`,icon:X(le)},{label:`关注可见`,key:`vfollowing`,icon:X(ge)}]}:Y.value.visibility===Z.PRIVATE?{label:`私密`,key:`vprivate`,icon:X(le),children:[{label:`公开`,key:`vpublic`,icon:X(me)},{label:`关注可见`,key:`vfollowing`,icon:X(ge)}]}:Y.value.visibility===Z.FRIEND?{label:`好友可见`,key:`vfriend`,icon:X(se),children:[{label:`公开`,key:`vpublic`,icon:X(me)},{label:`私密`,key:`vprivate`,icon:X(le)},{label:`关注可见`,key:`vfollowing`,icon:X(ge)}]}:{label:`关注可见`,key:`vfollowing`,icon:X(ge),children:[{label:`公开`,key:`vpublic`,icon:X(me)},{label:`私密`,key:`vprivate`,icon:X(le)}]},Y.value.visibility!==Z.FRIEND&&t.children?.push({label:`好友可见`,key:`vfriend`,icon:X(se)}),e.push(t),e}),xe=e=>{F.success({title:`提示`,content:`确定`+(e.user.is_following?`取消关注 @`:`关注 @`)+R.post.user.username+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{e.user.is_following?ie.v1.user.post.unfollow({user_id:e.user.id}).then(t=>{window.$message.success(`操作成功`),e.user.is_following=!1}).catch(e=>{}):ie.v1.user.post.follow({user_id:e.user.id}).then(t=>{window.$message.success(`操作成功`),e.user.is_following=!0}).catch(e=>{})}})},Se=e=>{P.push({name:`post`,query:{id:e}})},we=(e,t)=>{if(e.target.dataset.detail){let t=e.target.dataset.detail.split(`:`);if(t.length===2){f.doRefresh(),t[0]===`tag`?P.push({name:`home`,query:{q:t[1],t:`tag`}}):P.push({name:`user`,query:{s:t[1]}});return}}Se(t)},Ee=e=>{switch(e){case`whisper`:re(R.post.user);break;case`follow`:case`unfollow`:xe(R.post);break;case`delete`:ee.value=!0;break;case`lock`:case`unlock`:z.value=!0;break;case`stick`:case`unstick`:B.value=!0;break;case`highlight`:case`unhighlight`:V.value=!0;break;case`vpublic`:W.value=0,H.value=!0;break;case`vprivate`:W.value=1,H.value=!0;break;case`vfriend`:W.value=2,H.value=!0;break;case`vfollowing`:W.value=3,H.value=!0;break;default:break}},Ae=()=>{Je({id:Y.value.id}).then(e=>{window.$message.success(`删除成功`),P.replace(`/`),setTimeout(()=>{f.doRefresh()},50)}).catch(e=>{U.value=!1})},je=()=>{Xe({id:Y.value.id}).then(e=>{oe(`reload`,Y.value.id),e.lock_status===1?window.$message.success(`锁定成功`):window.$message.success(`解锁成功`)}).catch(e=>{U.value=!1})},Ne=()=>{Ie({id:Y.value.id}).then(e=>{oe(`reload`,Y.value.id),e.top_status===1?window.$message.success(`置顶成功`):window.$message.success(`取消置顶成功`)}).catch(e=>{U.value=!1})},Fe=()=>{Re({id:Y.value.id}).then(e=>{Y.value={...Y.value,is_essence:e.highlight_status},e.highlight_status===1?window.$message.success(`设为亮点成功`):window.$message.success(`取消亮点成功`)}).catch(e=>{U.value=!1})},Le=()=>{Pe({id:Y.value.id,visibility:W.value}).then(e=>{oe(`reload`,Y.value.id),window.$message.success(`修改可见性成功`)}).catch(e=>{U.value=!1})},ze=()=>{Ye({id:Y.value.id}).then(e=>{I.value=e.status,e.status?Y.value={...Y.value,upvote_count:Y.value.upvote_count+1}:Y.value={...Y.value,upvote_count:Y.value.upvote_count-1}}).catch(e=>{console.log(e)})},Ve=()=>{Me({id:Y.value.id}).then(e=>{L.value=e.status,e.status?Y.value={...Y.value,collection_count:Y.value.collection_count+1}:Y.value={...Y.value,collection_count:Y.value.collection_count-1}}).catch(e=>{console.log(e)})},He=()=>{(0,$t.default)(`${window.location.origin}/#/post?id=${Y.value.id}&share=copy_link&t=${new Date().getTime()}`),window.$message.success(`链接已复制到剪贴板`)};return a(()=>{O.value.id>0&&(Be({id:Y.value.id}).then(e=>{I.value=e.status}).catch(e=>{console.log(e)}),We({id:Y.value.id}).then(e=>{L.value=e.status}).catch(e=>{console.log(e)}))}),(e,t)=>{let a=te,c=o(`router-link`),f=N,m=T,h=M,v=D,S=et,C=it,O=nt,j=tt,P=rt,F=A,R=k,U=K;return p(),b(`div`,{class:`detail-item`,onClick:t[7]||=e=>Se(Y.value.id)},[l(U,null,{avatar:u(()=>[l(a,{round:``,size:30,src:Y.value.user.avatar},null,8,[`src`])]),header:u(()=>[l(c,{onClick:t[0]||=y(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:Y.value.user.username}}},{default:u(()=>[i(n(Y.value.user.nickname),1)]),_:1},8,[`to`]),x(`span`,en,` @`+n(Y.value.user.username),1),Y.value.is_top?(p(),d(f,{key:0,class:`top-tag`,type:`warning`,size:`small`,round:``},{default:u(()=>[...t[8]||=[i(` 置顶 `,-1)]]),_:1})):r(``,!0),Y.value.visibility==_(Z).PRIVATE?(p(),d(f,{key:1,class:`top-tag`,type:`error`,size:`small`,round:``},{default:u(()=>[...t[9]||=[i(` 私密 `,-1)]]),_:1})):r(``,!0),Y.value.visibility==_(Z).FRIEND?(p(),d(f,{key:2,class:`top-tag`,type:`info`,size:`small`,round:``},{default:u(()=>[...t[10]||=[i(` 好友可见 `,-1)]]),_:1})):r(``,!0)]),"header-extra":u(()=>[x(`div`,tn,[l(h,{placement:`bottom-end`,trigger:`click`,size:`small`,options:ve.value,onSelect:Ee},{default:u(()=>[l(m,{quaternary:``,circle:``},{icon:u(()=>[l(_(E),null,{default:u(()=>[l(_(Ce))]),_:1})]),_:1})]),_:1},8,[`options`])]),l(v,{show:ee.value,"onUpdate:show":t[1]||=e=>ee.value=e,"mask-closable":!1,preset:`dialog`,title:`提示`,content:`确定删除该泡泡动态吗?`,"positive-text":`确认`,"negative-text":`取消`,onPositiveClick:Ae},null,8,[`show`]),l(v,{show:z.value,"onUpdate:show":t[2]||=e=>z.value=e,"mask-closable":!1,preset:`dialog`,title:`提示`,content:`确定`+(Y.value.is_lock?`解锁`:`锁定`)+`该泡泡动态吗?`,"positive-text":`确认`,"negative-text":`取消`,onPositiveClick:je},null,8,[`show`,`content`]),l(v,{show:B.value,"onUpdate:show":t[3]||=e=>B.value=e,"mask-closable":!1,preset:`dialog`,title:`提示`,content:`确定`+(Y.value.is_top?`取消置顶`:`置顶`)+`该泡泡动态吗?`,"positive-text":`确认`,"negative-text":`取消`,onPositiveClick:Ne},null,8,[`show`,`content`]),l(v,{show:V.value,"onUpdate:show":t[4]||=e=>V.value=e,"mask-closable":!1,preset:`dialog`,title:`提示`,content:`确定将该泡泡动态`+(Y.value.is_essence?`取消亮点`:`设为亮点`)+`吗?`,"positive-text":`确认`,"negative-text":`取消`,onPositiveClick:Fe},null,8,[`show`,`content`]),l(v,{show:H.value,"onUpdate:show":t[5]||=e=>H.value=e,"mask-closable":!1,preset:`dialog`,title:`提示`,content:`确定将该泡泡动态可见度修改为`+(W.value==0?`公开`:W.value==1?`私密`:W.value==2?`好友可见`:`关注可见`)+`吗?`,"positive-text":`确认`,"negative-text":`取消`,onPositiveClick:Le},null,8,[`show`,`content`]),l(S,{show:G.value,user:ne.value,onSuccess:J},null,8,[`show`,`user`])]),footer:u(()=>[l(C,{attachments:Y.value.attachments},null,8,[`attachments`]),l(C,{attachments:Y.value.charge_attachments,price:Y.value.attachment_price},null,8,[`attachments`,`price`]),l(O,{imgs:Y.value.imgs},null,8,[`imgs`]),l(j,{videos:Y.value.videos,full:!0},null,8,[`videos`]),l(P,{links:Y.value.links},null,8,[`links`]),x(`div`,an,[i(` 发布于 `+n(_(qe)(Y.value.created_on))+` `,1),Y.value.ip_loc?(p(),b(`span`,on,[l(F,{vertical:``}),i(` `+n(Y.value.ip_loc),1)])):r(``,!0),!_(w)&&Y.value.created_on!=Y.value.latest_replied_on?(p(),b(`span`,sn,[l(F,{vertical:``}),i(` 最后回复 `+n(_(qe)(Y.value.latest_replied_on)),1)])):r(``,!0)])]),action:u(()=>[x(`div`,cn,[l(R,{justify:`space-between`},{default:u(()=>[x(`div`,{class:`opt-item hover`,onClick:y(ze,[`stop`])},[l(_(E),{size:`20`,class:`opt-item-icon`},{default:u(()=>[I.value?r(``,!0):(p(),d(_(pe),{key:0})),I.value?(p(),d(_(ue),{key:1,color:`red`})):r(``,!0)]),_:1}),i(` `+n(Y.value.upvote_count),1)]),x(`div`,ln,[l(_(E),{size:`20`,class:`opt-item-icon`},{default:u(()=>[l(_(De))]),_:1}),i(` `+n(Y.value.comment_count),1)]),x(`div`,{class:`opt-item hover`,onClick:y(Ve,[`stop`])},[l(_(E),{size:`20`,class:`opt-item-icon`},{default:u(()=>[L.value?r(``,!0):(p(),d(_(Te),{key:0})),L.value?(p(),d(_(ye),{key:1,color:`#ff7600`})):r(``,!0)]),_:1}),i(` `+n(Y.value.collection_count),1)]),x(`div`,{class:`opt-item hover`,onClick:y(He,[`stop`])},[l(_(E),{size:`20`,class:`opt-item-icon`},{default:u(()=>[l(_(_e))]),_:1}),i(` `+n(Y.value.share_count),1)])]),_:1})])]),default:u(()=>[Y.value.texts.length>0?(p(),b(`div`,nn,[(p(!0),b(g,null,s(Y.value.texts,e=>(p(),b(`span`,{key:e.id,class:`post-text`,onClick:t[6]||=y(e=>we(e,Y.value.id),[`stop`]),innerHTML:_(at)(e.content).content},null,8,rn))),128))])):r(``,!0)]),_:1})])}}}),dn=e(st()),fn={key:0,class:`detail-wrap`},pn={key:1,class:`empty-wrap`},mn={key:0,class:`comment-opts-wrap`},hn={key:2},gn={key:0,class:`skeleton-wrap`},_n={key:1},vn={key:0,class:`empty-wrap`},yn={key:0,class:`load-more-spinner`},bn={key:1,class:`load-more-spinner`},xn={key:2,class:`load-more-spinner`},Sn={key:3,class:`load-more-spinner`},Cn={key:4,class:`load-more-spinner`},wn={key:5,class:`load-more-spinner`},$=20,Tn=J(t({__name:`Post`,setup(e){let t=w(),n=v({}),i=v(!1),o=v(!1),c=v([]),f=h(()=>+t.query.id),y=v(`default`),S=v(!0),C={loading(){},loaded(){},complete(){},error(){}},T=e=>{y.value=e,e===`default`&&(S.value=!0),G(C)},E=e=>{Ke({id:e}).then(e=>{n.value=e}).catch(e=>{})},D=()=>{n.value={id:0},i.value=!0,Ke({id:f.value}).then(e=>{i.value=!1,n.value=e,G(C)}).catch(e=>{i.value=!1})},O=1,A=v(!1),j=v([]),M=e=>{A.value||Ve({id:n.value.id,style:`default`,page:O,page_size:$}).then(t=>{e!==null&&(C=e),t.list.length<$?A.value=!0:O++,t.list.length>0&&(O===1?j.value=t.list:j.value.push(...t.list),c.value=j.value),C.loaded(),o.value=!1}).catch(e=>{o.value=!1,C.error()})},N=1,L=v(!1),R=v([]),ee=e=>{L.value||Ve({id:n.value.id,style:`hots`,page:N,page_size:$}).then(t=>{e!==null&&(C=e),t.list.length<$?L.value=!0:N++,t.list.length>0&&(N===1?R.value=t.list:R.value.push(...t.list),c.value=R.value),C.loaded(),o.value=!1}).catch(e=>{o.value=!1,C.error()})},B=1,V=v(!1),U=v([]),W=e=>{V.value||Ve({id:n.value.id,style:`newest`,page:B,page_size:$}).then(t=>{e!==null&&(C=e),t.list.length<$?V.value=!0:B++,t.list.length>0&&(B===1?U.value=t.list:U.value.push(...t.list),c.value=U.value),C.loaded(),o.value=!1}).catch(e=>{o.value=!1,C.error()})},G=e=>{f.value<1||(c.value.length===0&&(o.value=!0),y.value===`default`?(c.value=j.value,M(e)):y.value===`hots`?(c.value=R.value,ee(e)):(c.value=U.value,W(e)),o.value=!1)},K=()=>{O=1,A.value=!1,j.value=[],N=1,L.value=!1,R.value=[],B=1,V.value=!1,U.value=[],G(C)};return a(()=>{D()}),m(f,()=>{f.value>0&&t.name===`post`&&D()}),(e,t)=>{let a=Qe,f=un,m=H,h=I,v=P,y=z,C=F,w=Qt,D=$e,O=Bt,j=k,M=ne;return p(),b(`div`,null,[l(a,{title:`泡泡详情`,back:!0}),l(M,{class:`main-content-wrap`,bordered:``},{default:u(()=>[l(v,null,{default:u(()=>[l(h,{show:i.value},{default:u(()=>[n.value.id>0?(p(),b(`div`,fn,[l(f,{post:n.value,onReload:E},null,8,[`post`])])):(p(),b(`div`,pn,[l(m,{size:`large`,description:`暂无数据`})]))]),_:1},8,[`show`])]),_:1}),n.value.id>0?(p(),b(`div`,mn,[l(C,{type:`bar`,"justify-content":`end`,size:`small`,"tab-style":`margin-left: -24px;`,animated:``,"onUpdate:value":T},{prefix:u(()=>[...t[0]||=[x(`span`,{class:`comment-title-item`},`评论`,-1)]]),default:u(()=>[l(y,{name:`default`,tab:`推荐`}),l(y,{name:`hots`,tab:`热门`}),l(y,{name:`newest`,tab:`最新`})]),_:1})])):r(``,!0),n.value.id>0?(p(),d(v,{key:1},{default:u(()=>[l(w,{lock:n.value.is_lock,"post-id":n.value.id,onPostSuccess:K},null,8,[`lock`,`post-id`])]),_:1})):r(``,!0),n.value.id>0?(p(),b(`div`,hn,[o.value?(p(),b(`div`,gn,[l(D,{num:5})])):(p(),b(`div`,_n,[c.value.length===0?(p(),b(`div`,vn,[l(m,{size:`large`,description:`暂无评论,快来抢沙发`})])):r(``,!0),(p(!0),b(g,null,s(c.value,e=>(p(),d(v,{key:e.id},{default:u(()=>[l(O,{comment:e,postUserId:n.value.user_id,onReload:K},null,8,[`comment`,`postUserId`])]),_:2},1024))),128))]))])):r(``,!0),c.value.length>=$?(p(),d(j,{key:3,justify:`center`},{default:u(()=>[l(_(dn.default),{class:`load-more`,slots:{complete:`没有更多数据了`,error:`加载出错`},onInfinite:G},{spinner:u(()=>[S.value&&A.value?(p(),b(`span`,yn)):r(``,!0),!S.value&&_(L)?(p(),b(`span`,bn)):r(``,!0),!S.value&&_(V)?(p(),b(`span`,xn)):r(``,!0),S.value&&!A.value?(p(),b(`span`,Sn,`加载评论`)):r(``,!0),!S.value&&!_(L)?(p(),b(`span`,Cn,`加载评论`)):r(``,!0),!S.value&&!_(V)?(p(),b(`span`,wn,`加载评论`)):r(``,!0)]),_:1})]),_:1})):r(``,!0)]),_:1})])}}}),[[`__scopeId`,`data-v-1d30990d`]]);export{Tn as default}; \ No newline at end of file diff --git a/web/dist/assets/Profile-C8C61DBb.css b/web/dist/assets/Profile-C8C61DBb.css new file mode 100644 index 00000000..f0b81d68 --- /dev/null +++ b/web/dist/assets/Profile-C8C61DBb.css @@ -0,0 +1 @@ +.profile-baseinfo[data-v-beaa60a6]{padding:16px;display:flex}.profile-baseinfo .avatar[data-v-beaa60a6]{width:72px}.profile-baseinfo .base-info[data-v-beaa60a6]{width:calc(100% - 84px);margin-left:12px;position:relative}.profile-baseinfo .base-info .username[data-v-beaa60a6]{font-size:16px;line-height:16px}.profile-baseinfo .base-info .userinfo[data-v-beaa60a6]{opacity:.75;margin-top:10px;font-size:14px;line-height:14px}.profile-baseinfo .base-info .userinfo .info-item[data-v-beaa60a6]{margin-right:12px}.profile-baseinfo .base-info .top-tag[data-v-beaa60a6]{transform:scale(.75)}.profile-baseinfo .user-opts[data-v-beaa60a6]{opacity:.75;position:relative}.profile-tabs-wrap[data-v-beaa60a6]{padding:0 16px}.load-more[data-v-beaa60a6]{margin:20px}.load-more .load-more-wrap[data-v-beaa60a6]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-beaa60a6]{opacity:.65;font-size:14px}.dark .profile-wrap[data-v-beaa60a6],.dark .pagination-wrap[data-v-beaa60a6]{background-color:#101014bf} diff --git a/web/dist/assets/Profile-DNF9L2gi.js b/web/dist/assets/Profile-DNF9L2gi.js deleted file mode 100644 index 7eb63320..00000000 --- a/web/dist/assets/Profile-DNF9L2gi.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as ee,J as te,K as a,M as o,O as s,Q as c,S as l,W as u,X as ne,b as d,h as f,ht as p,lt as m,p as re,w as h,x as g}from"./@css-render-YsNuQTaE.js";import{r as _}from"./pinia-TbaIYBWH.js";import{i as v,r as y}from"./vue-router-Dw9lfhBK.js";import{$ as ie,G as b,P as ae,U as oe,W as se,at as ce,b as le,c as ue,f as de,l as fe,ot as pe,tt as me,x as he}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as x,c as S,l as C,r as w}from"./sidebar-DRayLsOo.js";import{S as ge,o as _e}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{t as ve}from"./index-C6IeTwfo.js";import{t as ye}from"./main-nav-DUyzQZis.js";import{t as be}from"./post-skeleton-BwZD6JWX.js";import{t as xe}from"./whisper-C0GBvvBh.js";import"./content-DkpsrrTA.js";import"./copy-to-clipboard-qdVIK2zo.js";import{n as Se,t as Ce}from"./post-item-CQ5OU9rm.js";import"./@vue-cLJXtEPP.js";import{t as T}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as E}from"./count-BbhOT9Yc.js";var we=e(T()),Te={class:`profile-baseinfo`},Ee={class:`avatar`},De={class:`base-info`},Oe={class:`username`},ke={class:`userinfo`},Ae={class:`info-item`},je={class:`info-item`},Me={class:`userinfo`},Ne={class:`info-item`},Pe={class:`info-item`},Fe={class:`info-item`},Ie={class:`user-opts`},Le={key:0,class:`skeleton-wrap`},Re={key:1},ze={key:0,class:`empty-wrap`},Be={key:1},Ve={key:0},He={key:1},Ue={key:2},We={key:3},Ge={key:4},Ke={key:2},qe={key:0},Je={key:1},Ye={key:2},Xe={key:3},Ze={key:4},Qe={class:`load-more-wrap`},$e={class:`load-more-spinner`},D=w(t({__name:`Profile`,setup(e){let t=C(),w=S(),{refresh:T,desktopModelShow:D}=_(t),{userInfo:O}=_(w),k=y(),A=v(),et=oe(),j=m(!1),M=m(!1),N=m([]),P=m([]),F=m([]),I=m([]),L=m([]),R=m([]),z=m(`post`),tt=m(+k.query.p||1),nt=m(1),rt=m(1),it=m(1),at=m(1),B=m(+k.query.p||1),V=m(20),H=m(0),ot=m(0),st=m(0),U=m(0),ct=m(0),lt=m(0),W=m(!1),ut=m({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),dt=e=>()=>o(b,null,{default:()=>o(e)}),ft=d(()=>[{label:`设置`,key:`setting`,icon:dt(ge)}]),pt=e=>{switch(e){case`setting`:A.push({name:`setting`,query:{t:new Date().getTime()}});break;default:break}},G=e=>{ut.value=e,W.value=!0},mt=()=>{W.value=!1},K=e=>{et.success({title:`提示`,content:`确定`+(e.user.is_following?`取消关注 @`:`关注 @`)+e.user.username+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{e.user.is_following?x.v1.user.post.unfollow({user_id:e.user.id}).then(t=>{window.$message.success(`操作成功`),ht(e.user_id,!1)}).catch(e=>{}):x.v1.user.post.follow({user_id:e.user.id}).then(t=>{window.$message.success(`关注成功`),ht(e.user_id,!0)}).catch(e=>{})}})};function ht(e,t){q(P.value,e,t),q(F.value,e,t),q(I.value,e,t),q(L.value,e,t),q(R.value,e,t)}function q(e,t,n){if(e&&e.length>0)for(let r in e)e[r].user_id==t&&(e[r].user.is_following=n)}let J=()=>{switch(z.value){case`post`:Y();break;case`comment`:X();break;case`highlight`:Z();break;case`media`:Q();break;case`star`:$();break}},Y=()=>{j.value=!0,x.v1.user.get.posts({username:O.value.username,style:`post`,page:B.value,page_size:V.value}).then(e=>{j.value=!1,e.list.length===0&&(M.value=!0),B.value>1?N.value=N.value.concat(e.list):(N.value=e.list||[],window.scrollTo(0,0)),H.value=Math.ceil(e.pager.total_rows/V.value),P.value=N.value,ot.value=H.value}).catch(e=>{N.value=[],B.value>1&&B.value--,j.value=!1})},X=()=>{j.value=!0,x.v1.user.get.posts({username:O.value.username,style:`comment`,page:B.value,page_size:V.value}).then(e=>{j.value=!1,e.list.length===0&&(M.value=!0),B.value>1?N.value=N.value.concat(e.list):(N.value=e.list||[],window.scrollTo(0,0)),H.value=Math.ceil(e.pager.total_rows/V.value),F.value=N.value,st.value=H.value}).catch(e=>{N.value=[],B.value>1&&B.value--,j.value=!1})},Z=()=>{j.value=!0,x.v1.user.get.posts({username:O.value.username,style:`highlight`,page:B.value,page_size:V.value}).then(e=>{j.value=!1,e.list.length===0&&(M.value=!0),B.value>1?N.value=N.value.concat(e.list):(N.value=e.list||[],window.scrollTo(0,0)),H.value=Math.ceil(e.pager.total_rows/V.value),I.value=N.value,U.value=H.value}).catch(e=>{N.value=[],B.value>1&&B.value--,j.value=!1})},Q=()=>{j.value=!0,x.v1.user.get.posts({username:O.value.username,style:`media`,page:B.value,page_size:V.value}).then(e=>{j.value=!1,e.list.length===0&&(M.value=!0),B.value>1?N.value=N.value.concat(e.list):(N.value=e.list||[],window.scrollTo(0,0)),H.value=Math.ceil(e.pager.total_rows/V.value),L.value=N.value,ct.value=H.value}).catch(e=>{N.value=[],B.value>1&&B.value--,j.value=!1})},$=()=>{j.value=!0,x.v1.user.get.posts({username:O.value.username,style:`star`,page:B.value,page_size:V.value}).then(e=>{j.value=!1,e.list.length===0&&(M.value=!0),B.value>1?N.value=N.value.concat(e.list):(N.value=e.list||[],window.scrollTo(0,0)),H.value=Math.ceil(e.pager.total_rows/V.value),R.value=N.value,lt.value=H.value}).catch(e=>{N.value=[],B.value>1&&B.value--,j.value=!1})},gt=e=>{switch(z.value=e,z.value){case`post`:N.value=P.value,B.value=tt.value,H.value=ot.value,Y();break;case`comment`:N.value=F.value,B.value=nt.value,H.value=st.value,X();break;case`highlight`:N.value=I.value,B.value=rt.value,H.value=U.value,Z();break;case`media`:N.value=L.value,B.value=it.value,H.value=ct.value,Q();break;case`star`:N.value=R.value,B.value=at.value,H.value=lt.value,$();break}},_t=()=>{switch(z.value){case`post`:tt.value=B.value,Y();break;case`comment`:nt.value=B.value,X();break;case`highlight`:rt.value=B.value,Z();break;case`media`:it.value=B.value,Q();break;case`star`:at.value=B.value,$();break}},vt=()=>{B.value{J()}),ne(()=>({path:k.path,query:k.query,refresh:T.value}),(e,t)=>{if(e.refresh!==t.refresh){B.value=+k.query.p||1,setTimeout(()=>{J()},0);return}t.path!==`/post`&&e.path===`/profile`&&(B.value=+k.query.p||1,setTimeout(()=>{J()},0))}),(e,t)=>{let ee=ye,o=me,ne=ce,d=te(`router-link`),m=ie,_=se,v=fe,y=ue,oe=be,x=pe,S=Ce,C=le,w=Se,ge=xe,T=he,k=de,A=ae;return u(),h(`div`,null,[s(ee,{title:`主页`}),p(O).id>0?(u(),l(T,{key:0,class:`main-content-wrap profile-wrap`,bordered:``},{default:c(()=>[g(`div`,Te,[g(`div`,Ee,[s(o,{size:72,src:p(O).avatar},null,8,[`src`])]),g(`div`,De,[g(`div`,Oe,[g(`strong`,null,n(p(O).nickname),1),g(`span`,null,` @`+n(p(O).username),1),p(O).is_admin?(u(),l(ne,{key:0,class:`top-tag`,type:`error`,size:`small`,round:``},{default:c(()=>[...t[3]||=[i(` 管理员 `,-1)]]),_:1})):r(``,!0)]),g(`div`,ke,[g(`span`,Ae,`UID. `+n(p(O).id),1),g(`span`,je,n(p(ve)(p(O).created_on))+`\xA0加入`,1)]),g(`div`,Me,[g(`span`,Ne,[s(d,{onClick:t[0]||=re(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:p(O).username,n:p(O).nickname,t:`follows`}}},{default:c(()=>[i(` 关注\xA0\xA0`+n(p(E)(p(O).follows)),1)]),_:1},8,[`to`])]),g(`span`,Pe,[s(d,{onClick:t[1]||=re(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:p(O).username,n:p(O).nickname,t:`followings`}}},{default:c(()=>[i(` 粉丝\xA0\xA0`+n(p(E)(p(O).followings)),1)]),_:1},8,[`to`])]),g(`span`,Fe,` 泡泡\xA0\xA0`+n(p(E)(p(O).tweets_count)),1)])]),g(`div`,Ie,[s(_,{placement:`bottom-end`,trigger:`click`,size:`small`,options:ft.value,onSelect:pt},{default:c(()=>[s(m,{quaternary:``,circle:``},{icon:c(()=>[s(p(b),null,{default:c(()=>[s(p(_e))]),_:1})]),_:1})]),_:1},8,[`options`])])]),s(y,{class:`profile-tabs-wrap`,type:`line`,animated:``,"onUpdate:value":gt},{default:c(()=>[s(v,{name:`post`,tab:`泡泡`}),s(v,{name:`comment`,tab:`评论`}),s(v,{name:`highlight`,tab:`亮点`}),s(v,{name:`media`,tab:`图文`}),s(v,{name:`star`,tab:`喜欢`})]),_:1}),j.value&&N.value.length===0?(u(),h(`div`,Le,[s(oe,{num:V.value},null,8,[`num`])])):(u(),h(`div`,Re,[N.value.length===0?(u(),h(`div`,ze,[s(x,{size:`large`,description:`暂无数据`})])):r(``,!0),p(D)?(u(),h(`div`,Be,[z.value===`post`?(u(),h(`div`,Ve,[(u(!0),h(f,null,a(P.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(S,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`comment`?(u(),h(`div`,He,[(u(!0),h(f,null,a(F.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(S,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`highlight`?(u(),h(`div`,Ue,[(u(!0),h(f,null,a(I.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(S,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`media`?(u(),h(`div`,We,[(u(!0),h(f,null,a(L.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(S,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`star`?(u(),h(`div`,Ge,[(u(!0),h(f,null,a(R.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(S,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0)])):(u(),h(`div`,Ke,[z.value===`post`?(u(),h(`div`,qe,[(u(!0),h(f,null,a(P.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`comment`?(u(),h(`div`,Je,[(u(!0),h(f,null,a(F.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`highlight`?(u(),h(`div`,Ye,[(u(!0),h(f,null,a(I.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`media`?(u(),h(`div`,Xe,[(u(!0),h(f,null,a(L.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`star`?(u(),h(`div`,Ze,[(u(!0),h(f,null,a(R.value,e=>(u(),l(C,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(O).id==e.user_id,addFollowAction:!0,onSendWhisper:G,onHandleFollowAction:K},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0)]))])),s(ge,{show:W.value,user:ut.value,onSuccess:mt},null,8,[`show`,`user`])]),_:1})):r(``,!0),H.value>0?(u(),l(A,{key:1,justify:`center`},{default:c(()=>[s(p(we.default),{class:`load-more`,slots:{complete:`没有更多泡泡了`,error:`加载出错`},onInfinite:t[2]||=e=>vt()},{spinner:c(()=>[g(`div`,Qe,[M.value?r(``,!0):(u(),l(k,{key:0,size:14})),g(`span`,$e,n(M.value?`没有更多泡泡了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-c11e9e7f`]]);export{D as default}; \ No newline at end of file diff --git a/web/dist/assets/Profile-DyvnensQ.css b/web/dist/assets/Profile-DyvnensQ.css deleted file mode 100644 index 194bcda9..00000000 --- a/web/dist/assets/Profile-DyvnensQ.css +++ /dev/null @@ -1 +0,0 @@ -.profile-baseinfo[data-v-c11e9e7f]{padding:16px;display:flex}.profile-baseinfo .avatar[data-v-c11e9e7f]{width:72px}.profile-baseinfo .base-info[data-v-c11e9e7f]{width:calc(100% - 84px);margin-left:12px;position:relative}.profile-baseinfo .base-info .username[data-v-c11e9e7f]{font-size:16px;line-height:16px}.profile-baseinfo .base-info .userinfo[data-v-c11e9e7f]{opacity:.75;margin-top:10px;font-size:14px;line-height:14px}.profile-baseinfo .base-info .userinfo .info-item[data-v-c11e9e7f]{margin-right:12px}.profile-baseinfo .base-info .top-tag[data-v-c11e9e7f]{transform:scale(.75)}.profile-baseinfo .user-opts[data-v-c11e9e7f]{opacity:.75;position:relative}.profile-tabs-wrap[data-v-c11e9e7f]{padding:0 16px}.load-more[data-v-c11e9e7f]{margin:20px}.load-more .load-more-wrap[data-v-c11e9e7f]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-c11e9e7f]{opacity:.65;font-size:14px}.dark .profile-wrap[data-v-c11e9e7f],.dark .pagination-wrap[data-v-c11e9e7f]{background-color:#101014bf} diff --git a/web/dist/assets/Profile-gut1_3v-.js b/web/dist/assets/Profile-gut1_3v-.js new file mode 100644 index 00000000..0f60f6f5 --- /dev/null +++ b/web/dist/assets/Profile-gut1_3v-.js @@ -0,0 +1 @@ +import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as a,J as ee,K as te,M as o,O as s,Q as c,S as l,W as u,X as d,b as f,h as ne,ht as p,lt as m,p as h,w as g,x as _}from"./@css-render-YsNuQTaE.js";import{r as v}from"./pinia-TbaIYBWH.js";import{i as y,r as b}from"./vue-router-Dw9lfhBK.js";import{$ as re,G as x,P as ie,U as S,W as ae,at as oe,b as se,c as ce,f as le,l as ue,ot as de,tt as fe,x as pe}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as C,c as w,l as T,r as E}from"./sidebar-B2rODElh.js";import{S as D,o as me}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{t as he}from"./index-BzZcw6rK.js";import{t as ge}from"./main-nav-BW6UKmWQ.js";import{t as _e}from"./post-skeleton-CJ8iRGBT.js";import{n as ve}from"./useUserAction-DVqObL5J.js";import"./usePostContent-DV6QgefX.js";import"./copy-to-clipboard-qdVIK2zo.js";import{t as ye}from"./post-item-iSi0SGnI.js";import"./@vue-cLJXtEPP.js";import{t as O}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as k}from"./count-DMzaJPHA.js";var be=e(O()),xe={class:`profile-baseinfo`},Se={class:`avatar`},Ce={class:`base-info`},A={class:`username`},we={class:`userinfo`},Te={class:`info-item`},Ee={class:`info-item`},De={class:`userinfo`},Oe={class:`info-item`},ke={class:`info-item`},Ae={class:`info-item`},je={class:`user-opts`},Me={key:0,class:`skeleton-wrap`},Ne={key:1},Pe={key:0,class:`empty-wrap`},Fe={class:`load-more-wrap`},Ie={class:`load-more-spinner`},j=E(t({__name:`Profile`,setup(e){let t=T(),E=w(),{refresh:O,desktopModelShow:j}=v(t),{userInfo:M}=v(E),N=b(),Le=y();S();let P=m(!1),F=m(!1),I=m([]),L=m([]),R=m([]),z=m([]),B=m([]),V=m([]),H=m(`post`),Re=m(+N.query.p||1),ze=m(1),Be=m(1),Ve=m(1),He=m(1),U=m(+N.query.p||1),W=m(20),G=m(0),Ue=m(0),We=m(0),Ge=m(0),Ke=m(0),qe=m(0),K=m(!1),q=m({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1}),Je=f(()=>{switch(H.value){case`post`:return L.value;case`comment`:return R.value;case`highlight`:return z.value;case`media`:return B.value;case`star`:return V.value;default:return[]}}),Ye=e=>()=>o(x,null,{default:()=>o(e)}),J=f(()=>[{label:`设置`,key:`setting`,icon:Ye(D)}]),Xe=e=>{switch(e){case`setting`:Le.push({name:`setting`,query:{t:new Date().getTime()}});break;default:break}},Ze=e=>{q.value=e,K.value=!0},Qe=()=>{K.value=!1};function $e(e,t){Y(L.value,e,t),Y(R.value,e,t),Y(z.value,e,t),Y(B.value,e,t),Y(V.value,e,t)}function Y(e,t,n){if(e&&e.length>0)for(let r in e)e[r].user_id==t&&(e[r].user.is_following=n)}let X=()=>{$(H.value)},Z={post:{list:L,totalPage:Ue},comment:{list:R,totalPage:We},highlight:{list:z,totalPage:Ge},media:{list:B,totalPage:Ke},star:{list:V,totalPage:qe}},Q={post:Re,comment:ze,highlight:Be,media:Ve,star:He};function $(e){P.value=!0,C.v1.user.get.posts({username:M.value.username,style:e,page:U.value,page_size:W.value}).then(t=>{P.value=!1,t.list.length===0&&(F.value=!0),U.value>1?I.value=I.value.concat(t.list):(I.value=t.list||[],window.scrollTo(0,0)),G.value=Math.ceil(t.pager.total_rows/W.value),Z[e].list.value=I.value,Z[e].totalPage.value=G.value}).catch(e=>{I.value=[],U.value>1&&U.value--,P.value=!1})}let et=e=>{H.value=e,I.value=Z[e].list.value,U.value=Q[e].value,G.value=Z[e].totalPage.value,$(e)},tt=()=>{Q[H.value].value=U.value,$(H.value)},nt=()=>{U.value{X()}),d(()=>({path:N.path,query:N.query,refresh:O.value}),(e,t)=>{if(e.refresh!==t.refresh){U.value=+N.query.p||1,setTimeout(()=>{X()},0);return}t.path!==`/post`&&e.path===`/profile`&&(U.value=+N.query.p||1,setTimeout(()=>{X()},0))}),(e,t)=>{let a=ge,o=fe,d=oe,f=ee(`router-link`),m=re,v=ae,y=ue,b=ce,S=_e,C=de,w=ye,T=se,E=ve,D=pe,O=le,N=ie;return u(),g(`div`,null,[s(a,{title:`主页`}),p(M).id>0?(u(),l(D,{key:0,class:`main-content-wrap profile-wrap`,bordered:``},{default:c(()=>[_(`div`,xe,[_(`div`,Se,[s(o,{size:72,src:p(M).avatar},null,8,[`src`])]),_(`div`,Ce,[_(`div`,A,[_(`strong`,null,n(p(M).nickname),1),_(`span`,null,` @`+n(p(M).username),1),p(M).is_admin?(u(),l(d,{key:0,class:`top-tag`,type:`error`,size:`small`,round:``},{default:c(()=>[...t[3]||=[i(` 管理员 `,-1)]]),_:1})):r(``,!0)]),_(`div`,we,[_(`span`,Te,`UID. `+n(p(M).id),1),_(`span`,Ee,n(p(he)(p(M).created_on))+`\xA0加入`,1)]),_(`div`,De,[_(`span`,Oe,[s(f,{onClick:t[0]||=h(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:p(M).username,n:p(M).nickname,t:`follows`}}},{default:c(()=>[i(` 关注\xA0\xA0`+n(p(k)(p(M).follows)),1)]),_:1},8,[`to`])]),_(`span`,ke,[s(f,{onClick:t[1]||=h(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:p(M).username,n:p(M).nickname,t:`followings`}}},{default:c(()=>[i(` 粉丝\xA0\xA0`+n(p(k)(p(M).followings)),1)]),_:1},8,[`to`])]),_(`span`,Ae,` 泡泡\xA0\xA0`+n(p(k)(p(M).tweets_count)),1)])]),_(`div`,je,[s(v,{placement:`bottom-end`,trigger:`click`,size:`small`,options:J.value,onSelect:Xe},{default:c(()=>[s(m,{quaternary:``,circle:``},{icon:c(()=>[s(p(x),null,{default:c(()=>[s(p(me))]),_:1})]),_:1})]),_:1},8,[`options`])])]),s(b,{class:`profile-tabs-wrap`,type:`line`,animated:``,"onUpdate:value":et},{default:c(()=>[s(y,{name:`post`,tab:`泡泡`}),s(y,{name:`comment`,tab:`评论`}),s(y,{name:`highlight`,tab:`亮点`}),s(y,{name:`media`,tab:`图文`}),s(y,{name:`star`,tab:`喜欢`})]),_:1}),P.value&&I.value.length===0?(u(),g(`div`,Me,[s(S,{num:W.value},null,8,[`num`])])):(u(),g(`div`,Ne,[I.value.length===0?(u(),g(`div`,Pe,[s(C,{size:`large`,description:`暂无数据`})])):r(``,!0),(u(!0),g(ne,null,te(Je.value,e=>(u(),l(T,{key:e.id},{default:c(()=>[s(w,{post:e,isOwner:p(M).id==e.user_id,addFollowAction:!0,isMobile:!p(j),onSendWhisper:Ze,onPostFollowAction:$e},null,8,[`post`,`isOwner`,`isMobile`])]),_:2},1024))),128))])),s(E,{show:K.value,user:q.value,onSuccess:Qe},null,8,[`show`,`user`])]),_:1})):r(``,!0),G.value>0?(u(),l(N,{key:1,justify:`center`},{default:c(()=>[s(p(be.default),{class:`load-more`,slots:{complete:`没有更多泡泡了`,error:`加载出错`},onInfinite:t[2]||=e=>nt()},{spinner:c(()=>[_(`div`,Fe,[F.value?r(``,!0):(u(),l(O,{key:0,size:14})),_(`span`,Ie,n(F.value?`没有更多泡泡了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-beaa60a6`]]);export{j as default}; \ No newline at end of file diff --git a/web/dist/assets/Setting-D0ZpqWUd.js b/web/dist/assets/Setting-2E_gtxQU.js similarity index 98% rename from web/dist/assets/Setting-D0ZpqWUd.js rename to web/dist/assets/Setting-2E_gtxQU.js index 699cda21..d47151dd 100644 --- a/web/dist/assets/Setting-D0ZpqWUd.js +++ b/web/dist/assets/Setting-2E_gtxQU.js @@ -1 +1 @@ -import{$ as e,A as t,Bt as n,C as r,D as i,H as a,O as o,Q as s,S as c,W as l,d as ee,f as u,ht as d,lt as f,p,st as m,w as h,x as g}from"./@css-render-YsNuQTaE.js";import{r as _}from"./pinia-TbaIYBWH.js";import{$ as te,A as ne,G as re,M as ie,N as ae,Q as v,it as y,j as b,n as oe,nt as se,rt as ce,tt as le}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as x,c as S,i as C,l as w,r as T,s as E}from"./sidebar-DRayLsOo.js";import{p as ue}from"./@vicons-CZeOmejd.js";import{t as de}from"./main-nav-DUyzQZis.js";var fe={class:`base-line avatar`},pe={class:`base-line`},me={key:0},he={class:`base-line`},ge={key:0},_e={key:1},ve={key:2,class:`phone-bind-wrap`},ye={class:`captcha-img-wrap`},be={class:`captcha-img`},xe=[`src`],D={class:`form-submit-wrap`},O={key:1,class:`phone-bind-wrap`},k={class:`form-submit-wrap`},A=T(t({__name:`Setting`,setup(t){let T=`Bearer `+localStorage.getItem(E),A=f(`public/avatar`),j=w(),M=S(),N=C(),{userInfo:P}=_(M),{profile:F}=_(N),I=f(!1),L=f(!1);f(!1);let R=f(),z=f(),B=f(!1),V=f(!1),H=f(!1),U=f(!1),W=f(60),G=f(!1);f(!1);let K=f();f();let q=f(),J=f(),Y=m({id:``,b64s:``,imgCaptcha:``,phone:``,phone_captcha:``,password:``,old_password:``,reenteredPassword:``}),X=m({id:``,b64s:``,imgCaptcha:``,activate_code:``}),Se=async e=>A.value===`public/avatar`&&![`image/png`,`image/jpg`,`image/jpeg`].includes(e.file.file?.type)?(window.$message.warning(`头像仅允许 png/jpg 格式`),!1):A.value===`image`&&e.file.file?.size>1048576?(window.$message.warning(`头像大小不能超过1MB`),!1):!0,Ce=({file:e,event:t})=>{try{let e=JSON.parse(t.target?.response);e.code===0&&A.value===`public/avatar`&&x.v1.user.post.avatar({avatar:e.data.content}).then(t=>{window.$message.success(`头像更新成功`),R.value?.clear(),M.updateUserinfo({...P.value,avatar:e.data.content})}).catch(e=>{console.log(e)})}catch{window.$message.error(`上传失败`)}},Z=(e,t)=>!!Y.password&&Y.password.startsWith(t)&&Y.password.length>=t.length,we=(e,t)=>t===Y.password,Q=()=>{Y.reenteredPassword&&J.value?.validate({trigger:`password-input`})},Te=e=>{e.preventDefault(),q.value?.validate(e=>{e||(V.value=!0,x.v1.user.post.password({password:Y.password,old_password:Y.old_password}).then(e=>{V.value=!1,H.value=!1,window.$message.success(`密码重置成功`),M.userLogout(),j.triggerAuth(!0),j.triggerAuthKey(`signin`)}).catch(e=>{V.value=!1}))})},Ee=e=>{e.preventDefault(),K.value?.validate(e=>{e||(L.value=!0,x.v1.user.post.phone({phone:Y.phone,captcha:Y.phone_captcha}).then(e=>{L.value=!1,G.value=!1,window.$message.success(`绑定成功`),M.updateUserinfo({...P.value,phone:Y.phone}),Y.id=``,Y.b64s=``,Y.imgCaptcha=``,Y.phone=``,Y.phone_captcha=``}).catch(e=>{L.value=!1}))})},$=()=>{x.v1.captcha.get._self({}).then(e=>{Y.id=e.id,Y.b64s=e.b64s}).catch(e=>{console.log(e)})},De=()=>{x.v1.captcha.get._self({}).then(e=>{X.id=e.id,X.b64s=e.b64s}).catch(e=>{console.log(e)})},Oe=()=>{x.v1.user.post.nickname({nickname:P.value.nickname||``}).then(e=>{B.value=!1,window.$message.success(`昵称修改成功`)}).catch(e=>{B.value=!0})},ke=()=>{if(!(W.value>0&&U.value)){if(Y.imgCaptcha===``){window.$message.warning(`请输入图片验证码`);return}I.value=!0,x.v1.captcha.post._self({phone:Y.phone,img_captcha:Y.imgCaptcha,img_captcha_id:Y.id}).then(e=>{U.value=!0,I.value=!1,window.$message.success(`发送成功`);let t=setInterval(()=>{W.value--,W.value===0&&(clearInterval(t),W.value=60,U.value=!1)},1e3)}).catch(e=>{I.value=!1,e.code===20012&&$(),console.log(e)})}},Ae={phone:[{required:!0,message:`请输入手机号`,trigger:[`input`],validator:(e,t)=>/^[1]+[3-9]{1}\d{9}$/.test(t)}],phone_captcha:[{required:!0,message:`请输入手机验证码`}]},je={password:[{required:!0,message:`请输入新密码`}],old_password:[{required:!0,message:`请输入旧密码`}],reenteredPassword:[{required:!0,message:`请再次输入密码`,trigger:[`input`,`blur`]},{validator:Z,message:`两次密码输入不一致`,trigger:`input`},{validator:we,message:`两次密码输入不一致`,trigger:[`blur`,`password-input`]}]},Me=()=>{B.value=!0,setTimeout(()=>{z.value?.focus()},30)};return a(()=>{P.value.id===0&&(j.triggerAuth(!0),j.triggerAuthKey(`signin`)),$(),De()}),(t,a)=>{let f=de,m=le,_=te,x=oe,S=ce,C=re,w=v,E=y,j=ie,M=se,N=ne,X=b,Z=ae;return l(),h(`div`,null,[o(f,{title:`设置`,theme:``}),o(w,{title:`基本信息`,size:`small`,class:`setting-card`},{default:s(()=>[g(`div`,fe,[o(m,{class:`avatar-img`,size:80,src:d(P).avatar},null,8,[`src`]),!d(F).allowPhoneBind||d(F).allowPhoneBind&&d(P).phone&&d(P).phone.length>0?(l(),c(x,{key:0,ref_key:`avatarRef`,ref:R,action:`/v1/attachment`,headers:{Authorization:T},data:{type:A.value},onBeforeUpload:Se,onFinish:Ce},{default:s(()=>[o(_,{size:`small`},{default:s(()=>[...a[22]||=[i(`更改头像`,-1)]]),_:1})]),_:1},8,[`headers`,`data`])):r(``,!0)]),g(`div`,pe,[a[23]||=g(`span`,{class:`base-label`},`昵称`,-1),B.value?r(``,!0):(l(),h(`div`,me,n(d(P).nickname),1)),e(o(S,{ref_key:`inputInstRef`,ref:z,class:`nickname-input`,value:d(P).nickname,"onUpdate:value":a[0]||=e=>d(P).nickname=e,type:`text`,size:`small`,placeholder:`请输入昵称`,onBlur:Oe,maxlength:16},null,8,[`value`]),[[ee,B.value]]),!B.value&&(!d(F).allowPhoneBind||d(F).allowPhoneBind&&d(P).phone&&d(P).phone.length>0&&d(P).status==1)?(l(),c(_,{key:1,quaternary:``,round:``,type:`success`,size:`small`,onClick:Me},{icon:s(()=>[o(C,null,{default:s(()=>[o(d(ue))]),_:1})]),_:1})):r(``,!0)]),g(`div`,he,[a[24]||=g(`span`,{class:`base-label`},`用户名`,-1),i(` @`+n(d(P).username),1)])]),_:1}),d(F).allowPhoneBind?(l(),c(w,{key:0,title:`手机号`,size:`small`,class:`setting-card`},{default:s(()=>[d(P).phone&&d(P).phone.length>0?(l(),h(`div`,ge,[i(n(d(P).phone)+` `,1),!G.value&&d(P).status==1?(l(),c(_,{key:0,quaternary:``,round:``,type:`success`,onClick:a[1]||=e=>G.value=!0},{default:s(()=>[...a[25]||=[i(` 换绑手机 `,-1)]]),_:1})):r(``,!0)])):(l(),h(`div`,_e,[o(E,{title:`手机绑定提示`,type:`warning`},{default:s(()=>[a[26]||=i(` 成功绑定手机后,才能进行换头像、发动态、回复等交互~`,-1),a[27]||=g(`br`,null,null,-1),G.value?r(``,!0):(l(),h(`a`,{key:0,class:`hash-link`,onClick:a[2]||=e=>G.value=!0},` 立即绑定 `))]),_:1})])),G.value?(l(),h(`div`,ve,[o(Z,{ref_key:`phoneFormRef`,ref:K,model:Y,rules:Ae},{default:s(()=>[o(j,{path:`phone`,label:`手机号`},{default:s(()=>[o(S,{value:Y.phone,"onUpdate:value":a[3]||=e=>Y.phone=e.trim(),placeholder:`请输入中国大陆手机号`,onKeydown:a[4]||=u(p(()=>{},[`prevent`]),[`enter`])},null,8,[`value`])]),_:1}),o(j,{path:`img_captcha`,label:`图形验证码`},{default:s(()=>[g(`div`,ye,[o(S,{value:Y.imgCaptcha,"onUpdate:value":a[5]||=e=>Y.imgCaptcha=e,placeholder:`请输入图形验证码后获取验证码`},null,8,[`value`]),g(`div`,be,[Y.b64s?(l(),h(`img`,{key:0,src:Y.b64s,onClick:$},null,8,xe)):r(``,!0)])])]),_:1}),o(j,{path:`phone_captcha`,label:`短信验证码`},{default:s(()=>[o(M,null,{default:s(()=>[o(S,{value:Y.phone_captcha,"onUpdate:value":a[6]||=e=>Y.phone_captcha=e,placeholder:`请输入收到的短信验证码`},null,8,[`value`]),o(_,{type:`primary`,ghost:``,disabled:U.value,loading:I.value,onClick:ke},{default:s(()=>[i(n(W.value>0&&U.value?W.value+`s后重新发送`:`发送验证码`),1)]),_:1},8,[`disabled`,`loading`])]),_:1})]),_:1}),o(X,{gutter:[0,24]},{default:s(()=>[o(N,{span:24},{default:s(()=>[g(`div`,D,[o(_,{quaternary:``,round:``,onClick:a[7]||=e=>G.value=!1},{default:s(()=>[...a[28]||=[i(` 取消 `,-1)]]),_:1}),o(_,{secondary:``,round:``,type:`primary`,loading:L.value,onClick:Ee},{default:s(()=>[...a[29]||=[i(` 绑定 `,-1)]]),_:1},8,[`loading`])])]),_:1})]),_:1})]),_:1},8,[`model`])])):r(``,!0)]),_:1})):r(``,!0),r(``,!0),o(w,{title:`账户安全`,size:`small`,class:`setting-card`},{default:s(()=>[a[38]||=i(` 您已设置密码 `,-1),H.value?r(``,!0):(l(),c(_,{key:0,quaternary:``,round:``,type:`success`,onClick:a[14]||=e=>H.value=!0},{default:s(()=>[...a[35]||=[i(` 重置密码 `,-1)]]),_:1})),H.value?(l(),h(`div`,O,[o(Z,{ref_key:`formRef`,ref:q,model:Y,rules:je},{default:s(()=>[o(j,{path:`old_password`,label:`旧密码`},{default:s(()=>[o(S,{value:Y.old_password,"onUpdate:value":a[15]||=e=>Y.old_password=e,type:`password`,placeholder:`请输入当前密码`,onKeydown:a[16]||=u(p(()=>{},[`prevent`]),[`enter`])},null,8,[`value`])]),_:1}),o(j,{path:`password`,label:`新密码`},{default:s(()=>[o(S,{value:Y.password,"onUpdate:value":a[17]||=e=>Y.password=e,type:`password`,placeholder:`请输入新密码`,onInput:Q,onKeydown:a[18]||=u(p(()=>{},[`prevent`]),[`enter`])},null,8,[`value`])]),_:1}),o(j,{ref_key:`rPasswordFormItemRef`,ref:J,first:``,path:`reenteredPassword`,label:`重复密码`},{default:s(()=>[o(S,{value:Y.reenteredPassword,"onUpdate:value":a[19]||=e=>Y.reenteredPassword=e,disabled:!Y.password,type:`password`,placeholder:`请再次输入密码`,onKeydown:a[20]||=u(p(()=>{},[`prevent`]),[`enter`])},null,8,[`value`,`disabled`])]),_:1},512),o(X,{gutter:[0,24]},{default:s(()=>[o(N,{span:24},{default:s(()=>[g(`div`,k,[o(_,{quaternary:``,round:``,onClick:a[21]||=e=>H.value=!1},{default:s(()=>[...a[36]||=[i(` 取消 `,-1)]]),_:1}),o(_,{secondary:``,round:``,type:`primary`,loading:V.value,onClick:Te},{default:s(()=>[...a[37]||=[i(` 更新 `,-1)]]),_:1},8,[`loading`])])]),_:1})]),_:1})]),_:1},8,[`model`])])):r(``,!0)]),_:1})])}}}),[[`__scopeId`,`data-v-0bce70f5`]]);export{A as default}; \ No newline at end of file +import{$ as e,A as t,Bt as n,C as r,D as i,H as a,O as o,Q as s,S as c,W as l,d as ee,f as u,ht as d,lt as f,p,st as m,w as h,x as g}from"./@css-render-YsNuQTaE.js";import{r as _}from"./pinia-TbaIYBWH.js";import{$ as te,A as ne,G as re,M as ie,N as ae,Q as v,it as y,j as b,n as oe,nt as se,rt as ce,tt as le}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as x,c as S,i as C,l as w,r as T,s as E}from"./sidebar-B2rODElh.js";import{p as ue}from"./@vicons-CZeOmejd.js";import{t as de}from"./main-nav-BW6UKmWQ.js";var fe={class:`base-line avatar`},pe={class:`base-line`},me={key:0},he={class:`base-line`},ge={key:0},_e={key:1},ve={key:2,class:`phone-bind-wrap`},ye={class:`captcha-img-wrap`},be={class:`captcha-img`},xe=[`src`],D={class:`form-submit-wrap`},O={key:1,class:`phone-bind-wrap`},k={class:`form-submit-wrap`},A=T(t({__name:`Setting`,setup(t){let T=`Bearer `+localStorage.getItem(E),A=f(`public/avatar`),j=w(),M=S(),N=C(),{userInfo:P}=_(M),{profile:F}=_(N),I=f(!1),L=f(!1);f(!1);let R=f(),z=f(),B=f(!1),V=f(!1),H=f(!1),U=f(!1),W=f(60),G=f(!1);f(!1);let K=f();f();let q=f(),J=f(),Y=m({id:``,b64s:``,imgCaptcha:``,phone:``,phone_captcha:``,password:``,old_password:``,reenteredPassword:``}),X=m({id:``,b64s:``,imgCaptcha:``,activate_code:``}),Se=async e=>A.value===`public/avatar`&&![`image/png`,`image/jpg`,`image/jpeg`].includes(e.file.file?.type)?(window.$message.warning(`头像仅允许 png/jpg 格式`),!1):A.value===`image`&&e.file.file?.size>1048576?(window.$message.warning(`头像大小不能超过1MB`),!1):!0,Ce=({file:e,event:t})=>{try{let e=JSON.parse(t.target?.response);e.code===0&&A.value===`public/avatar`&&x.v1.user.post.avatar({avatar:e.data.content}).then(t=>{window.$message.success(`头像更新成功`),R.value?.clear(),M.updateUserinfo({...P.value,avatar:e.data.content})}).catch(e=>{console.log(e)})}catch{window.$message.error(`上传失败`)}},Z=(e,t)=>!!Y.password&&Y.password.startsWith(t)&&Y.password.length>=t.length,we=(e,t)=>t===Y.password,Q=()=>{Y.reenteredPassword&&J.value?.validate({trigger:`password-input`})},Te=e=>{e.preventDefault(),q.value?.validate(e=>{e||(V.value=!0,x.v1.user.post.password({password:Y.password,old_password:Y.old_password}).then(e=>{V.value=!1,H.value=!1,window.$message.success(`密码重置成功`),M.userLogout(),j.triggerAuth(!0),j.triggerAuthKey(`signin`)}).catch(e=>{V.value=!1}))})},Ee=e=>{e.preventDefault(),K.value?.validate(e=>{e||(L.value=!0,x.v1.user.post.phone({phone:Y.phone,captcha:Y.phone_captcha}).then(e=>{L.value=!1,G.value=!1,window.$message.success(`绑定成功`),M.updateUserinfo({...P.value,phone:Y.phone}),Y.id=``,Y.b64s=``,Y.imgCaptcha=``,Y.phone=``,Y.phone_captcha=``}).catch(e=>{L.value=!1}))})},$=()=>{x.v1.captcha.get._self({}).then(e=>{Y.id=e.id,Y.b64s=e.b64s}).catch(e=>{console.log(e)})},De=()=>{x.v1.captcha.get._self({}).then(e=>{X.id=e.id,X.b64s=e.b64s}).catch(e=>{console.log(e)})},Oe=()=>{x.v1.user.post.nickname({nickname:P.value.nickname||``}).then(e=>{B.value=!1,window.$message.success(`昵称修改成功`)}).catch(e=>{B.value=!0})},ke=()=>{if(!(W.value>0&&U.value)){if(Y.imgCaptcha===``){window.$message.warning(`请输入图片验证码`);return}I.value=!0,x.v1.captcha.post._self({phone:Y.phone,img_captcha:Y.imgCaptcha,img_captcha_id:Y.id}).then(e=>{U.value=!0,I.value=!1,window.$message.success(`发送成功`);let t=setInterval(()=>{W.value--,W.value===0&&(clearInterval(t),W.value=60,U.value=!1)},1e3)}).catch(e=>{I.value=!1,e.code===20012&&$(),console.log(e)})}},Ae={phone:[{required:!0,message:`请输入手机号`,trigger:[`input`],validator:(e,t)=>/^[1]+[3-9]{1}\d{9}$/.test(t)}],phone_captcha:[{required:!0,message:`请输入手机验证码`}]},je={password:[{required:!0,message:`请输入新密码`}],old_password:[{required:!0,message:`请输入旧密码`}],reenteredPassword:[{required:!0,message:`请再次输入密码`,trigger:[`input`,`blur`]},{validator:Z,message:`两次密码输入不一致`,trigger:`input`},{validator:we,message:`两次密码输入不一致`,trigger:[`blur`,`password-input`]}]},Me=()=>{B.value=!0,setTimeout(()=>{z.value?.focus()},30)};return a(()=>{P.value.id===0&&(j.triggerAuth(!0),j.triggerAuthKey(`signin`)),$(),De()}),(t,a)=>{let f=de,m=le,_=te,x=oe,S=ce,C=re,w=v,E=y,j=ie,M=se,N=ne,X=b,Z=ae;return l(),h(`div`,null,[o(f,{title:`设置`,theme:``}),o(w,{title:`基本信息`,size:`small`,class:`setting-card`},{default:s(()=>[g(`div`,fe,[o(m,{class:`avatar-img`,size:80,src:d(P).avatar},null,8,[`src`]),!d(F).allowPhoneBind||d(F).allowPhoneBind&&d(P).phone&&d(P).phone.length>0?(l(),c(x,{key:0,ref_key:`avatarRef`,ref:R,action:`/v1/attachment`,headers:{Authorization:T},data:{type:A.value},onBeforeUpload:Se,onFinish:Ce},{default:s(()=>[o(_,{size:`small`},{default:s(()=>[...a[22]||=[i(`更改头像`,-1)]]),_:1})]),_:1},8,[`headers`,`data`])):r(``,!0)]),g(`div`,pe,[a[23]||=g(`span`,{class:`base-label`},`昵称`,-1),B.value?r(``,!0):(l(),h(`div`,me,n(d(P).nickname),1)),e(o(S,{ref_key:`inputInstRef`,ref:z,class:`nickname-input`,value:d(P).nickname,"onUpdate:value":a[0]||=e=>d(P).nickname=e,type:`text`,size:`small`,placeholder:`请输入昵称`,onBlur:Oe,maxlength:16},null,8,[`value`]),[[ee,B.value]]),!B.value&&(!d(F).allowPhoneBind||d(F).allowPhoneBind&&d(P).phone&&d(P).phone.length>0&&d(P).status==1)?(l(),c(_,{key:1,quaternary:``,round:``,type:`success`,size:`small`,onClick:Me},{icon:s(()=>[o(C,null,{default:s(()=>[o(d(ue))]),_:1})]),_:1})):r(``,!0)]),g(`div`,he,[a[24]||=g(`span`,{class:`base-label`},`用户名`,-1),i(` @`+n(d(P).username),1)])]),_:1}),d(F).allowPhoneBind?(l(),c(w,{key:0,title:`手机号`,size:`small`,class:`setting-card`},{default:s(()=>[d(P).phone&&d(P).phone.length>0?(l(),h(`div`,ge,[i(n(d(P).phone)+` `,1),!G.value&&d(P).status==1?(l(),c(_,{key:0,quaternary:``,round:``,type:`success`,onClick:a[1]||=e=>G.value=!0},{default:s(()=>[...a[25]||=[i(` 换绑手机 `,-1)]]),_:1})):r(``,!0)])):(l(),h(`div`,_e,[o(E,{title:`手机绑定提示`,type:`warning`},{default:s(()=>[a[26]||=i(` 成功绑定手机后,才能进行换头像、发动态、回复等交互~`,-1),a[27]||=g(`br`,null,null,-1),G.value?r(``,!0):(l(),h(`a`,{key:0,class:`hash-link`,onClick:a[2]||=e=>G.value=!0},` 立即绑定 `))]),_:1})])),G.value?(l(),h(`div`,ve,[o(Z,{ref_key:`phoneFormRef`,ref:K,model:Y,rules:Ae},{default:s(()=>[o(j,{path:`phone`,label:`手机号`},{default:s(()=>[o(S,{value:Y.phone,"onUpdate:value":a[3]||=e=>Y.phone=e.trim(),placeholder:`请输入中国大陆手机号`,onKeydown:a[4]||=u(p(()=>{},[`prevent`]),[`enter`])},null,8,[`value`])]),_:1}),o(j,{path:`img_captcha`,label:`图形验证码`},{default:s(()=>[g(`div`,ye,[o(S,{value:Y.imgCaptcha,"onUpdate:value":a[5]||=e=>Y.imgCaptcha=e,placeholder:`请输入图形验证码后获取验证码`},null,8,[`value`]),g(`div`,be,[Y.b64s?(l(),h(`img`,{key:0,src:Y.b64s,onClick:$},null,8,xe)):r(``,!0)])])]),_:1}),o(j,{path:`phone_captcha`,label:`短信验证码`},{default:s(()=>[o(M,null,{default:s(()=>[o(S,{value:Y.phone_captcha,"onUpdate:value":a[6]||=e=>Y.phone_captcha=e,placeholder:`请输入收到的短信验证码`},null,8,[`value`]),o(_,{type:`primary`,ghost:``,disabled:U.value,loading:I.value,onClick:ke},{default:s(()=>[i(n(W.value>0&&U.value?W.value+`s后重新发送`:`发送验证码`),1)]),_:1},8,[`disabled`,`loading`])]),_:1})]),_:1}),o(X,{gutter:[0,24]},{default:s(()=>[o(N,{span:24},{default:s(()=>[g(`div`,D,[o(_,{quaternary:``,round:``,onClick:a[7]||=e=>G.value=!1},{default:s(()=>[...a[28]||=[i(` 取消 `,-1)]]),_:1}),o(_,{secondary:``,round:``,type:`primary`,loading:L.value,onClick:Ee},{default:s(()=>[...a[29]||=[i(` 绑定 `,-1)]]),_:1},8,[`loading`])])]),_:1})]),_:1})]),_:1},8,[`model`])])):r(``,!0)]),_:1})):r(``,!0),r(``,!0),o(w,{title:`账户安全`,size:`small`,class:`setting-card`},{default:s(()=>[a[38]||=i(` 您已设置密码 `,-1),H.value?r(``,!0):(l(),c(_,{key:0,quaternary:``,round:``,type:`success`,onClick:a[14]||=e=>H.value=!0},{default:s(()=>[...a[35]||=[i(` 重置密码 `,-1)]]),_:1})),H.value?(l(),h(`div`,O,[o(Z,{ref_key:`formRef`,ref:q,model:Y,rules:je},{default:s(()=>[o(j,{path:`old_password`,label:`旧密码`},{default:s(()=>[o(S,{value:Y.old_password,"onUpdate:value":a[15]||=e=>Y.old_password=e,type:`password`,placeholder:`请输入当前密码`,onKeydown:a[16]||=u(p(()=>{},[`prevent`]),[`enter`])},null,8,[`value`])]),_:1}),o(j,{path:`password`,label:`新密码`},{default:s(()=>[o(S,{value:Y.password,"onUpdate:value":a[17]||=e=>Y.password=e,type:`password`,placeholder:`请输入新密码`,onInput:Q,onKeydown:a[18]||=u(p(()=>{},[`prevent`]),[`enter`])},null,8,[`value`])]),_:1}),o(j,{ref_key:`rPasswordFormItemRef`,ref:J,first:``,path:`reenteredPassword`,label:`重复密码`},{default:s(()=>[o(S,{value:Y.reenteredPassword,"onUpdate:value":a[19]||=e=>Y.reenteredPassword=e,disabled:!Y.password,type:`password`,placeholder:`请再次输入密码`,onKeydown:a[20]||=u(p(()=>{},[`prevent`]),[`enter`])},null,8,[`value`,`disabled`])]),_:1},512),o(X,{gutter:[0,24]},{default:s(()=>[o(N,{span:24},{default:s(()=>[g(`div`,k,[o(_,{quaternary:``,round:``,onClick:a[21]||=e=>H.value=!1},{default:s(()=>[...a[36]||=[i(` 取消 `,-1)]]),_:1}),o(_,{secondary:``,round:``,type:`primary`,loading:V.value,onClick:Te},{default:s(()=>[...a[37]||=[i(` 更新 `,-1)]]),_:1},8,[`loading`])])]),_:1})]),_:1})]),_:1},8,[`model`])])):r(``,!0)]),_:1})])}}}),[[`__scopeId`,`data-v-0bce70f5`]]);export{A as default}; \ No newline at end of file diff --git a/web/dist/assets/Topic-B0psaQbo.js b/web/dist/assets/Topic-Ca0AClhU.js similarity index 96% rename from web/dist/assets/Topic-B0psaQbo.js rename to web/dist/assets/Topic-Ca0AClhU.js index 72b78a17..ebacec3a 100644 --- a/web/dist/assets/Topic-B0psaQbo.js +++ b/web/dist/assets/Topic-Ca0AClhU.js @@ -1 +1 @@ -import{A as e,Bt as t,C as n,D as r,H as i,J as a,K as o,O as s,Q as c,S as l,T as u,W as d,X as f,b as p,h as m,ht as h,lt as g,w as _}from"./@css-render-YsNuQTaE.js";import{r as v}from"./pinia-TbaIYBWH.js";import{$ as y,G as b,P as x,W as S,at as C,c as w,f as T,l as E,ot as D,s as O,tt as k,x as A}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{c as j,l as M,n as N,r as P}from"./sidebar-DRayLsOo.js";import{a as F}from"./@vicons-CZeOmejd.js";import{E as I,S as L,d as R,j as z,v as B}from"./index-C6IeTwfo.js";import{t as V}from"./main-nav-DUyzQZis.js";var H={key:0,class:`tag-item`},U={key:0,class:`tag-quote`},W={key:1,class:`tag-quote tag-follow`},G={key:0,class:`options`},K=e({__name:`tag-item`,props:{tag:{},showAction:{type:Boolean},checkFollowing:{type:Boolean},checkPin:{type:Boolean}},setup(e){let o=g(!1),u=e,f=p(()=>u.tag.user?u.tag.user.avatar:N),m=p(()=>{let e=[];return u.tag.is_following===0?e.push({label:`关注`,key:`follow`}):(u.tag.is_pin===0?e.push({label:`钉住`,key:`pin`}):e.push({label:`取消钉住`,key:`unpin`}),u.tag.is_top===0?e.push({label:`置顶`,key:`stick`}):e.push({label:`取消置顶`,key:`unstick`}),e.push({label:`取消关注`,key:`unfollow`})),e}),v=e=>{switch(e){case`follow`:R({topic_id:u.tag.id}).then(e=>{u.tag.is_following=1,window.$message.success(`关注成功`)}).catch(e=>{console.log(e)});break;case`unfollow`:z({topic_id:u.tag.id}).then(e=>{u.tag.is_following=0,window.$message.success(`取消关注`)}).catch(e=>{console.log(e)});break;case`pin`:L({topic_id:u.tag.id}).then(e=>{u.tag.is_pin=1,window.$message.success(`钉住成功`)}).catch(e=>{console.log(e)});break;case`unpin`:L({topic_id:u.tag.id}).then(e=>{u.tag.is_pin=0,window.$message.success(`取消钉住`)}).catch(e=>{console.log(e)});break;case`stick`:I({topic_id:u.tag.id}).then(e=>{u.tag.is_top=e.top_status,window.$message.success(`置顶成功`)}).catch(e=>{console.log(e)});break;case`unstick`:I({topic_id:u.tag.id}).then(e=>{u.tag.is_top=e.top_status,window.$message.success(`取消置顶`)}).catch(e=>{console.log(e)});break;default:break}};return i(()=>{o.value=!1}),(i,o)=>{let u=a(`router-link`),p=k,g=C,x=b,w=y,T=S,E=O;return!e.checkFollowing&&!e.checkPin||e.checkFollowing&&e.tag.is_following===1||e.checkPin&&e.tag.is_following===1&&e.tag.is_pin===1?(d(),_(`div`,H,[s(E,null,{header:c(()=>[(d(),l(g,{type:`success`,size:`large`,round:``,key:e.tag.id},{avatar:c(()=>[s(p,{src:f.value},null,8,[`src`])]),default:c(()=>[s(u,{class:`hash-link`,to:{name:`home`,query:{q:e.tag.tag,t:`tag`}}},{default:c(()=>[r(` #`+t(e.tag.tag),1)]),_:1},8,[`to`]),e.showAction?n(``,!0):(d(),_(`span`,U,`(`+t(e.tag.quote_num)+`)`,1)),e.showAction?(d(),_(`span`,W,`(`+t(e.tag.quote_num)+`)`,1)):n(``,!0)]),_:1}))]),"header-extra":c(()=>[e.showAction?(d(),_(`div`,G,[s(T,{placement:`bottom-end`,trigger:`click`,size:`small`,options:m.value,onSelect:v},{default:c(()=>[s(w,{type:`success`,quaternary:``,circle:``,block:``},{icon:c(()=>[s(x,null,{default:c(()=>[s(h(F))]),_:1})]),_:1})]),_:1},8,[`options`])])):n(``,!0)]),_:1})])):n(``,!0)}}}),q={key:0,class:`empty-wrap`},J=P(e({__name:`Topic`,setup(e){let a=M(),{userLogined:y}=v(j()),b=g([]),S=g(`hot`),O=g(!1),k=g(!1),N=g(!1),P=g(!1);f(k,()=>{k.value||(window.$message.success(`保存成功`),a.doRefreshTopicFollow())});let F=p({get:()=>{let e=`编辑`;return k.value&&(e=`保存`),e},set:e=>{}}),I=()=>{O.value=!0,B({type:S.value,num:50}).then(e=>{b.value=e.topics,O.value=!1}).catch(e=>{b.value=[],console.log(e),O.value=!1})},L=e=>{S.value=e,N.value=e===`follow`,P.value=e===`pin`,I()};return i(()=>{I()}),(e,i)=>{let a=V,f=E,p=C,g=w,v=K,S=x,j=D,M=T,I=A;return d(),_(`div`,null,[s(a,{title:`话题`}),s(I,{class:`main-content-wrap tags-wrap`,bordered:``},{default:c(()=>[s(g,{type:`line`,animated:``,"onUpdate:value":L},u({default:c(()=>[s(f,{name:`hot`,tab:`热门`}),s(f,{name:`new`,tab:`最新`}),h(y)?(d(),l(f,{key:0,name:`follow`,tab:`关注`})):n(``,!0),h(y)?(d(),l(f,{key:1,name:`pin`,tab:`钉住`})):n(``,!0)]),_:2},[h(y)?{name:`suffix`,fn:c(()=>[s(p,{checked:k.value,"onUpdate:checked":i[0]||=e=>k.value=e,checkable:``},{default:c(()=>[r(t(F.value),1)]),_:1},8,[`checked`])]),key:`0`}:void 0]),1024),s(M,{show:O.value},{default:c(()=>[s(S,null,{default:c(()=>[(d(!0),_(m,null,o(b.value,e=>(d(),l(v,{tag:e,showAction:h(y)&&k.value,checkFollowing:N.value,checkPin:P.value},null,8,[`tag`,`showAction`,`checkFollowing`,`checkPin`]))),256))]),_:1}),b.value.length===0?(d(),_(`div`,q,[s(j,{size:`large`,description:`暂无数据`})])):n(``,!0)]),_:1},8,[`show`])]),_:1})])}}}),[[`__scopeId`,`data-v-5410fcc5`]]);export{J as default}; \ No newline at end of file +import{A as e,Bt as t,C as n,D as r,H as i,J as a,K as o,O as s,Q as c,S as l,T as u,W as d,X as f,b as p,h as m,ht as h,lt as g,w as _}from"./@css-render-YsNuQTaE.js";import{r as v}from"./pinia-TbaIYBWH.js";import{$ as y,G as b,P as x,W as S,at as C,c as w,f as T,l as E,ot as D,s as O,tt as k,x as A}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{c as j,l as M,n as N,r as P}from"./sidebar-B2rODElh.js";import{a as F}from"./@vicons-CZeOmejd.js";import{E as I,S as L,d as R,j as z,v as B}from"./index-BzZcw6rK.js";import{t as V}from"./main-nav-BW6UKmWQ.js";var H={key:0,class:`tag-item`},U={key:0,class:`tag-quote`},W={key:1,class:`tag-quote tag-follow`},G={key:0,class:`options`},K=e({__name:`tag-item`,props:{tag:{},showAction:{type:Boolean},checkFollowing:{type:Boolean},checkPin:{type:Boolean}},setup(e){let o=g(!1),u=e,f=p(()=>u.tag.user?u.tag.user.avatar:N),m=p(()=>{let e=[];return u.tag.is_following===0?e.push({label:`关注`,key:`follow`}):(u.tag.is_pin===0?e.push({label:`钉住`,key:`pin`}):e.push({label:`取消钉住`,key:`unpin`}),u.tag.is_top===0?e.push({label:`置顶`,key:`stick`}):e.push({label:`取消置顶`,key:`unstick`}),e.push({label:`取消关注`,key:`unfollow`})),e}),v=e=>{switch(e){case`follow`:R({topic_id:u.tag.id}).then(e=>{u.tag.is_following=1,window.$message.success(`关注成功`)}).catch(e=>{console.log(e)});break;case`unfollow`:z({topic_id:u.tag.id}).then(e=>{u.tag.is_following=0,window.$message.success(`取消关注`)}).catch(e=>{console.log(e)});break;case`pin`:L({topic_id:u.tag.id}).then(e=>{u.tag.is_pin=1,window.$message.success(`钉住成功`)}).catch(e=>{console.log(e)});break;case`unpin`:L({topic_id:u.tag.id}).then(e=>{u.tag.is_pin=0,window.$message.success(`取消钉住`)}).catch(e=>{console.log(e)});break;case`stick`:I({topic_id:u.tag.id}).then(e=>{u.tag.is_top=e.top_status,window.$message.success(`置顶成功`)}).catch(e=>{console.log(e)});break;case`unstick`:I({topic_id:u.tag.id}).then(e=>{u.tag.is_top=e.top_status,window.$message.success(`取消置顶`)}).catch(e=>{console.log(e)});break;default:break}};return i(()=>{o.value=!1}),(i,o)=>{let u=a(`router-link`),p=k,g=C,x=b,w=y,T=S,E=O;return!e.checkFollowing&&!e.checkPin||e.checkFollowing&&e.tag.is_following===1||e.checkPin&&e.tag.is_following===1&&e.tag.is_pin===1?(d(),_(`div`,H,[s(E,null,{header:c(()=>[(d(),l(g,{type:`success`,size:`large`,round:``,key:e.tag.id},{avatar:c(()=>[s(p,{src:f.value},null,8,[`src`])]),default:c(()=>[s(u,{class:`hash-link`,to:{name:`home`,query:{q:e.tag.tag,t:`tag`}}},{default:c(()=>[r(` #`+t(e.tag.tag),1)]),_:1},8,[`to`]),e.showAction?n(``,!0):(d(),_(`span`,U,`(`+t(e.tag.quote_num)+`)`,1)),e.showAction?(d(),_(`span`,W,`(`+t(e.tag.quote_num)+`)`,1)):n(``,!0)]),_:1}))]),"header-extra":c(()=>[e.showAction?(d(),_(`div`,G,[s(T,{placement:`bottom-end`,trigger:`click`,size:`small`,options:m.value,onSelect:v},{default:c(()=>[s(w,{type:`success`,quaternary:``,circle:``,block:``},{icon:c(()=>[s(x,null,{default:c(()=>[s(h(F))]),_:1})]),_:1})]),_:1},8,[`options`])])):n(``,!0)]),_:1})])):n(``,!0)}}}),q={key:0,class:`empty-wrap`},J=P(e({__name:`Topic`,setup(e){let a=M(),{userLogined:y}=v(j()),b=g([]),S=g(`hot`),O=g(!1),k=g(!1),N=g(!1),P=g(!1);f(k,()=>{k.value||(window.$message.success(`保存成功`),a.doRefreshTopicFollow())});let F=p({get:()=>{let e=`编辑`;return k.value&&(e=`保存`),e},set:e=>{}}),I=()=>{O.value=!0,B({type:S.value,num:50}).then(e=>{b.value=e.topics,O.value=!1}).catch(e=>{b.value=[],console.log(e),O.value=!1})},L=e=>{S.value=e,N.value=e===`follow`,P.value=e===`pin`,I()};return i(()=>{I()}),(e,i)=>{let a=V,f=E,p=C,g=w,v=K,S=x,j=D,M=T,I=A;return d(),_(`div`,null,[s(a,{title:`话题`}),s(I,{class:`main-content-wrap tags-wrap`,bordered:``},{default:c(()=>[s(g,{type:`line`,animated:``,"onUpdate:value":L},u({default:c(()=>[s(f,{name:`hot`,tab:`热门`}),s(f,{name:`new`,tab:`最新`}),h(y)?(d(),l(f,{key:0,name:`follow`,tab:`关注`})):n(``,!0),h(y)?(d(),l(f,{key:1,name:`pin`,tab:`钉住`})):n(``,!0)]),_:2},[h(y)?{name:`suffix`,fn:c(()=>[s(p,{checked:k.value,"onUpdate:checked":i[0]||=e=>k.value=e,checkable:``},{default:c(()=>[r(t(F.value),1)]),_:1},8,[`checked`])]),key:`0`}:void 0]),1024),s(M,{show:O.value},{default:c(()=>[s(S,null,{default:c(()=>[(d(!0),_(m,null,o(b.value,e=>(d(),l(v,{tag:e,showAction:h(y)&&k.value,checkFollowing:N.value,checkPin:P.value},null,8,[`tag`,`showAction`,`checkFollowing`,`checkPin`]))),256))]),_:1}),b.value.length===0?(d(),_(`div`,q,[s(j,{size:`large`,description:`暂无数据`})])):n(``,!0)]),_:1},8,[`show`])]),_:1})])}}}),[[`__scopeId`,`data-v-5410fcc5`]]);export{J as default}; \ No newline at end of file diff --git a/web/dist/assets/User-CIF97Vf8.js b/web/dist/assets/User-CIF97Vf8.js new file mode 100644 index 00000000..a39a5945 --- /dev/null +++ b/web/dist/assets/User-CIF97Vf8.js @@ -0,0 +1 @@ +import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as ee,J as te,K as ne,M as a,O as o,Q as s,S as c,W as l,X as u,b as d,h as re,ht as f,lt as p,p as m,st as h,w as g,x as _}from"./@css-render-YsNuQTaE.js";import{r as v}from"./pinia-TbaIYBWH.js";import{i as y,r as b}from"./vue-router-Dw9lfhBK.js";import{$ as ie,G as x,P as ae,U as S,W as oe,at as se,b as ce,c as le,f as ue,l as de,ot as fe,tt as pe,x as me}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as C,c as he,i as ge,l as _e,r as w}from"./sidebar-B2rODElh.js";import{D as T,K as E,S as ve,T as ye,_ as be,at as xe,k as Se,o as Ce}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{t as we}from"./index-BzZcw6rK.js";import{t as Te}from"./main-nav-BW6UKmWQ.js";import{t as Ee}from"./post-skeleton-CJ8iRGBT.js";import{n as De,t as Oe}from"./useUserAction-DVqObL5J.js";import"./usePostContent-DV6QgefX.js";import"./copy-to-clipboard-qdVIK2zo.js";import{t as ke}from"./post-item-iSi0SGnI.js";import"./@vue-cLJXtEPP.js";import{t as D}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as Ae}from"./whisper-add-friend-CovTVOU-.js";import{t as O}from"./count-DMzaJPHA.js";var je=e(D()),Me={key:0,class:`profile-baseinfo`},Ne={class:`avatar`},Pe={class:`base-info`},Fe={class:`username`},Ie={class:`userinfo`},Le={class:`info-item`},Re={class:`info-item`},ze={class:`userinfo`},Be={class:`info-item`},Ve={class:`info-item`},He={class:`info-item`},Ue={key:0,class:`user-opts`},We={key:0,class:`skeleton-wrap`},Ge={key:1},Ke={key:0,class:`empty-wrap`},qe={class:`load-more-wrap`},Je={class:`load-more-spinner`},Ye=w(t({__name:`User`,setup(e){let t=S(),w=_e(),D=he(),Ye=ge(),{desktopModelShow:Xe}=v(w),{userLogined:Ze,userInfo:k}=v(D),{profile:A}=v(Ye),j=b(),Qe=y(),M=p(!1),N=p(!1),P=h({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,tweets_count:0,status:1}),F=p(!1),I=p(!1),L=p(!1),R=p([]),z=p([]),B=p([]),V=p([]),H=p([]),U=p([]),W=p(j.query.s||``),G=p(+j.query.p||1),K=p(`post`),$e=p(+j.query.p||1),et=p(1),tt=p(1),nt=p(1),rt=p(1),q=p(20),J=p(0),it=p(0),at=p(0),ot=p(0),st=p(0),ct=p(0),lt=d(()=>{switch(K.value){case`post`:return z.value;case`comment`:return B.value;case`highlight`:return V.value;case`media`:return H.value;case`star`:return U.value;default:return[]}}),ut=e=>{P.id=e.id,P.username=e.username,P.nickname=e.nickname,P.avatar=e.avatar,I.value=!0};function dt(e,t){Y(z,e,t),Y(B,e,t),Y(V,e,t),Y(H,e,t),Y(U,e,t)}function Y(e,t,n){if(e.value&&e.value.length>0)for(let r in e.value)e.value[r].user_id==t&&(e.value[r].user.is_following=n)}let ft=()=>{N.value=!1,R.value=[],z.value=[],B.value=[],V.value=[],H.value=[],U.value=[],K.value=`post`,G.value=1,$e.value=1,et.value=1,tt.value=1,nt.value=1,rt.value=1,J.value=0,it.value=0,at.value=0,ot.value=0,st.value=0,ct.value=0},pt=()=>{Z(K.value)},X={post:{list:z,totalPage:it},comment:{list:B,totalPage:at},highlight:{list:V,totalPage:ot},media:{list:H,totalPage:st},star:{list:U,totalPage:ct}};function Z(e){M.value=!0,C.v1.user.get.posts({username:W.value,style:e,page:G.value,page_size:q.value}).then(t=>{M.value=!1,t.list.length===0&&(N.value=!0),G.value>1?R.value=R.value.concat(t.list):(R.value=t.list||[],window.scrollTo(0,0)),J.value=Math.ceil(t.pager.total_rows/q.value),X[e].list.value=R.value,X[e].totalPage.value=J.value}).catch(e=>{R.value=[],G.value>1&&G.value--,M.value=!1})}let mt={post:$e,comment:et,highlight:tt,media:nt,star:rt};function ht(e){K.value=e,R.value=X[e].list.value,G.value=mt[e].value,J.value=X[e].totalPage.value,Z(e)}let Q=()=>{F.value=!0,C.v1.user.get.profile({username:W.value}).then(e=>{F.value=!1,P.id=e.id,P.avatar=e.avatar,P.username=e.username,P.nickname=e.nickname,P.is_admin=e.is_admin,P.is_friend=e.is_friend,P.created_on=e.created_on,P.is_following=e.is_following,P.follows=e.follows,P.followings=e.followings,P.status=e.status,e.tweets_count&&(P.tweets_count=e.tweets_count),pt()}).catch(e=>{F.value=!1,console.log(e)})},gt=()=>{mt[K.value].value=G.value,Z(K.value)},_t=()=>{I.value=!0},vt=()=>{L.value=!0},yt=()=>{I.value=!1},bt=()=>{L.value=!1},$=e=>()=>a(x,null,{default:()=>a(e)}),xt=d(()=>{if(k.value.username==P.username)return[{label:`设置`,key:`setting`,icon:$(ve)}];let e=[{label:`私信`,key:`whisper`,icon:$(Se)}];return k.value.is_admin&&(P.status===1?e.push({label:`禁言`,key:`banned`,icon:$(E)}):e.push({label:`解封`,key:`deblocking`,icon:$(E)})),P.is_following?e.push({label:`取消关注`,key:`unfollow`,icon:$(be)}):e.push({label:`关注`,key:`follow`,icon:$(xe)}),A.value.useFriendship&&(P.is_friend?e.push({label:`删除好友`,key:`delete`,icon:$(ye)}):e.push({label:`添加朋友`,key:`requesting`,icon:$(T)})),e}),St=e=>{switch(e){case`whisper`:_t();break;case`delete`:Ct();break;case`requesting`:vt();break;case`follow`:case`unfollow`:wt();break;case`banned`:case`deblocking`:Tt();break;case`setting`:Qe.push({name:`setting`,query:{t:new Date().getTime()}});break;default:break}},Ct=()=>{t.warning({title:`删除好友`,content:`将好友 “`+P.nickname+`” 删除,将同时删除 点赞/收藏 列表中关于该朋友的 “好友可见” 推文`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{F.value=!0,C.v1.friend.post.delete({user_id:P.id}).then(e=>{F.value=!1,P.is_friend=!1,Z(`post`)}).catch(e=>{F.value=!1,console.log(e)})}})},wt=()=>{Oe.followAction(t,P.id,P.username,P.is_following).then(e=>{F.value=!1,Q()}).catch(e=>{F.value=!1,console.log(e)})},Tt=()=>{t.warning({title:`警告`,content:`确定对该用户进行`+(P.status===1?`禁言`:`解封`)+`处理吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{F.value=!0,C.v1.admin.post.user.status({id:P.id,status:P.status===1?2:1}).then(e=>{F.value=!1,P.status===1?window.$message.success(`禁言成功`):window.$message.success(`解封成功`),Q()}).catch(e=>{F.value=!1,console.log(e)})}})},Et=()=>{G.value{Q()}),u(()=>({path:j.path,query:j.query}),(e,t)=>{t.path===`/u`&&e.path===`/u`&&(W.value=j.query.s||``,ft(),Q())}),(e,t)=>{let ee=Te,a=pe,u=se,d=te(`router-link`),p=ie,h=oe,v=De,y=de,b=le,S=ue,C=Ee,he=fe,ge=ke,_e=ce,w=me,T=ae;return l(),g(`div`,null,[o(ee,{title:`用户详情`}),o(w,{class:`main-content-wrap profile-wrap`,bordered:``},{default:s(()=>[o(S,{show:F.value},{default:s(()=>[P.id>0?(l(),g(`div`,Me,[_(`div`,Ne,[o(a,{size:72,src:P.avatar},null,8,[`src`])]),_(`div`,Pe,[_(`div`,Fe,[_(`strong`,null,n(P.nickname),1),_(`span`,null,` @`+n(P.username),1),f(A).useFriendship&&f(k).id>0&&f(k).username!=P.username&&P.is_friend?(l(),c(u,{key:0,class:`top-tag`,type:`info`,size:`small`,round:``},{default:s(()=>[...t[3]||=[i(` 好友 `,-1)]]),_:1})):r(``,!0),f(k).id>0&&f(k).username!=P.username&&P.is_following?(l(),c(u,{key:1,class:`top-tag`,type:`success`,size:`small`,round:``},{default:s(()=>[...t[4]||=[i(` 已关注 `,-1)]]),_:1})):r(``,!0),P.is_admin?(l(),c(u,{key:2,class:`top-tag`,type:`error`,size:`small`,round:``},{default:s(()=>[...t[5]||=[i(` 管理员 `,-1)]]),_:1})):r(``,!0)]),_(`div`,Ie,[_(`span`,Le,`UID. `+n(P.id),1),_(`span`,Re,n(f(we)(P.created_on))+`\xA0加入`,1)]),_(`div`,ze,[_(`span`,Be,[o(d,{onClick:t[0]||=m(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:P.username,n:P.nickname,t:`follows`}}},{default:s(()=>[i(` 关注\xA0\xA0`+n(f(O)(P.follows)),1)]),_:1},8,[`to`])]),_(`span`,Ve,[o(d,{onClick:t[1]||=m(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:P.username,n:P.nickname,t:`followings`}}},{default:s(()=>[i(` 粉丝\xA0\xA0`+n(f(O)(P.followings)),1)]),_:1},8,[`to`])]),_(`span`,He,` 泡泡\xA0\xA0`+n(f(O)(P.tweets_count||0)),1)])]),f(k).id>0?(l(),g(`div`,Ue,[o(h,{placement:`bottom-end`,trigger:`click`,size:`small`,options:xt.value,onSelect:St},{default:s(()=>[o(p,{quaternary:``,circle:``},{icon:s(()=>[o(f(x),null,{default:s(()=>[o(f(Ce))]),_:1})]),_:1})]),_:1},8,[`options`])])):r(``,!0)])):r(``,!0),o(v,{show:I.value,user:P,onSuccess:yt},null,8,[`show`,`user`]),o(Ae,{show:L.value,user:P,onSuccess:bt},null,8,[`show`,`user`]),F.value?r(``,!0):(l(),c(b,{key:1,class:`profile-tabs-wrap`,type:`line`,animated:``,value:K.value,"onUpdate:value":ht},{default:s(()=>[o(y,{name:`post`,tab:`泡泡`}),o(y,{name:`comment`,tab:`评论`}),o(y,{name:`highlight`,tab:`亮点`}),o(y,{name:`media`,tab:`图文`}),o(y,{name:`star`,tab:`喜欢`})]),_:1},8,[`value`]))]),_:1},8,[`show`]),M.value&&R.value.length===0?(l(),g(`div`,We,[o(C,{num:q.value},null,8,[`num`])])):(l(),g(`div`,Ge,[R.value.length===0?(l(),g(`div`,Ke,[o(he,{size:`large`,description:`暂无数据`})])):r(``,!0),(l(!0),g(re,null,ne(lt.value,e=>(l(),c(_e,{key:e.id},{default:s(()=>[o(ge,{post:e,isOwner:f(k).id==e.user_id,isMobile:!f(Xe),addFollowAction:``,onSendWhisper:ut,onPostFollowAction:dt},null,8,[`post`,`isOwner`,`isMobile`])]),_:2},1024))),128))]))]),_:1}),J.value>0?(l(),c(T,{key:0,justify:`center`},{default:s(()=>[o(f(je.default),{class:`load-more`,slots:{complete:`没有更多泡泡了`,error:`加载出错`},onInfinite:t[2]||=e=>Et()},{spinner:s(()=>[_(`div`,qe,[N.value?r(``,!0):(l(),c(S,{key:0,size:14})),_(`span`,Je,n(N.value?`没有更多泡泡了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-1d4e457d`]]);export{Ye as default}; \ No newline at end of file diff --git a/web/dist/assets/User-CKemDuo6.css b/web/dist/assets/User-CKemDuo6.css new file mode 100644 index 00000000..3a2ca6eb --- /dev/null +++ b/web/dist/assets/User-CKemDuo6.css @@ -0,0 +1 @@ +.profile-tabs-wrap[data-v-1d4e457d]{padding:0 16px}.profile-baseinfo[data-v-1d4e457d]{padding:16px;display:flex}.profile-baseinfo .avatar[data-v-1d4e457d]{width:72px}.profile-baseinfo .base-info[data-v-1d4e457d]{width:calc(100% - 84px);margin-left:12px;position:relative}.profile-baseinfo .base-info .username[data-v-1d4e457d]{font-size:16px;line-height:16px}.profile-baseinfo .base-info .userinfo[data-v-1d4e457d]{opacity:.75;margin-top:10px;font-size:14px;line-height:14px}.profile-baseinfo .base-info .userinfo .info-item[data-v-1d4e457d]{margin-right:12px}.profile-baseinfo .base-info .top-tag[data-v-1d4e457d]{transform:scale(.75)}.profile-baseinfo .user-opts[data-v-1d4e457d]{opacity:.75;position:absolute;top:16px;right:16px}.load-more[data-v-1d4e457d]{margin:20px}.load-more .load-more-wrap[data-v-1d4e457d]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-1d4e457d]{opacity:.65;font-size:14px}.dark .profile-wrap[data-v-1d4e457d],.dark .pagination-wrap[data-v-1d4e457d]{background-color:#101014bf} diff --git a/web/dist/assets/User-CKnkWjjZ.css b/web/dist/assets/User-CKnkWjjZ.css deleted file mode 100644 index b294ebf9..00000000 --- a/web/dist/assets/User-CKnkWjjZ.css +++ /dev/null @@ -1 +0,0 @@ -.profile-tabs-wrap[data-v-4f3b2d89]{padding:0 16px}.profile-baseinfo[data-v-4f3b2d89]{padding:16px;display:flex}.profile-baseinfo .avatar[data-v-4f3b2d89]{width:72px}.profile-baseinfo .base-info[data-v-4f3b2d89]{width:calc(100% - 84px);margin-left:12px;position:relative}.profile-baseinfo .base-info .username[data-v-4f3b2d89]{font-size:16px;line-height:16px}.profile-baseinfo .base-info .userinfo[data-v-4f3b2d89]{opacity:.75;margin-top:10px;font-size:14px;line-height:14px}.profile-baseinfo .base-info .userinfo .info-item[data-v-4f3b2d89]{margin-right:12px}.profile-baseinfo .base-info .top-tag[data-v-4f3b2d89]{transform:scale(.75)}.profile-baseinfo .user-opts[data-v-4f3b2d89]{opacity:.75;position:absolute;top:16px;right:16px}.load-more[data-v-4f3b2d89]{margin:20px}.load-more .load-more-wrap[data-v-4f3b2d89]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-4f3b2d89]{opacity:.65;font-size:14px}.dark .profile-wrap[data-v-4f3b2d89],.dark .pagination-wrap[data-v-4f3b2d89]{background-color:#101014bf} diff --git a/web/dist/assets/User-DEkSWNAu.js b/web/dist/assets/User-DEkSWNAu.js deleted file mode 100644 index b81045a5..00000000 --- a/web/dist/assets/User-DEkSWNAu.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,H as ee,J as te,K as a,M as ne,O as o,Q as s,S as c,W as l,X as u,b as d,h as f,ht as p,lt as m,p as re,st as ie,w as h,x as g}from"./@css-render-YsNuQTaE.js";import{r as _}from"./pinia-TbaIYBWH.js";import{i as v,r as ae}from"./vue-router-Dw9lfhBK.js";import{$ as oe,G as se,P as ce,U as le,W as ue,at as de,b as fe,c as pe,f as me,l as he,ot as ge,tt as _e,x as ve}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as y,c as ye,i as b,l as x,r as S}from"./sidebar-DRayLsOo.js";import{D as be,K as xe,S as Se,T as Ce,_ as we,at as Te,k as Ee,o as De}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{t as Oe}from"./index-C6IeTwfo.js";import{t as ke}from"./main-nav-DUyzQZis.js";import{t as Ae}from"./post-skeleton-BwZD6JWX.js";import{t as je}from"./whisper-C0GBvvBh.js";import"./content-DkpsrrTA.js";import"./copy-to-clipboard-qdVIK2zo.js";import{n as Me,t as Ne}from"./post-item-CQ5OU9rm.js";import"./@vue-cLJXtEPP.js";import{t as Pe}from"./v3-infinite-loading-Dj1QGmV8.js";import{t as Fe}from"./whisper-add-friend-DjWSxbpo.js";import{t as Ie}from"./count-BbhOT9Yc.js";var Le=e(Pe()),Re={key:0,class:`profile-baseinfo`},ze={class:`avatar`},Be={class:`base-info`},Ve={class:`username`},He={class:`userinfo`},Ue={class:`info-item`},We={class:`info-item`},Ge={class:`userinfo`},Ke={class:`info-item`},qe={class:`info-item`},Je={class:`info-item`},Ye={key:0,class:`user-opts`},Xe={key:0,class:`skeleton-wrap`},Ze={key:1},Qe={key:0,class:`empty-wrap`},$e={key:1},et={key:0},tt={key:1},nt={key:2},rt={key:3},it={key:4},at={key:2},ot={key:0},st={key:1},ct={key:2},lt={key:3},ut={key:4},dt={class:`load-more-wrap`},ft={class:`load-more-spinner`},pt=S(t({__name:`User`,setup(e){let t=le(),S=x(),Pe=ye(),pt=b(),{desktopModelShow:mt}=_(S),{userLogined:ht,userInfo:C}=_(Pe),{profile:gt}=_(pt),w=ae(),_t=v(),T=m(!1),E=m(!1),D=ie({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,tweets_count:0,status:1}),O=m(!1),k=m(!1),A=m(!1),j=m([]),M=m([]),N=m([]),P=m([]),F=m([]),I=m([]),L=m(w.query.s||``),R=m(+w.query.p||1),z=m(`post`),vt=m(+w.query.p||1),B=m(1),V=m(1),H=m(1),U=m(1),W=m(20),G=m(0),K=m(0),q=m(0),yt=m(0),bt=m(0),xt=m(0),J=e=>{D.id=e.id,D.username=e.username,D.nickname=e.nickname,D.avatar=e.avatar,k.value=!0},Y=e=>{t.success({title:`提示`,content:`确定`+(e.user.is_following?`取消关注 @`:`关注 @`)+e.user.username+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{e.user.is_following?y.v1.user.post.unfollow({user_id:e.user.id}).then(t=>{window.$message.success(`操作成功`),St(e.user_id,!1)}).catch(e=>{}):y.v1.user.post.follow({user_id:e.user.id}).then(t=>{window.$message.success(`关注成功`),St(e.user_id,!0)}).catch(e=>{})}})};function St(e,t){X(M,e,t),X(N,e,t),X(P,e,t),X(F,e,t),X(I,e,t)}function X(e,t,n){if(e.value&&e.value.length>0)for(let r in e.value)e.value[r].user_id==t&&(e.value[r].user.is_following=n)}let Ct=()=>{E.value=!1,j.value=[],M.value=[],N.value=[],P.value=[],F.value=[],I.value=[],z.value=`post`,R.value=1,vt.value=1,B.value=1,V.value=1,H.value=1,U.value=1,G.value=0,K.value=0,q.value=0,yt.value=0,bt.value=0,xt.value=0},wt=()=>{switch(z.value){case`post`:Z();break;case`comment`:Tt();break;case`highlight`:Et();break;case`media`:Dt();break;case`star`:Ot();break}},Z=()=>{T.value=!0,y.v1.user.get.posts({username:L.value,style:`post`,page:R.value,page_size:W.value}).then(e=>{T.value=!1,e.list.length===0&&(E.value=!0),R.value>1?j.value=j.value.concat(e.list):(j.value=e.list||[],window.scrollTo(0,0)),G.value=Math.ceil(e.pager.total_rows/W.value),M.value=j.value,K.value=G.value}).catch(e=>{j.value=[],R.value>1&&R.value--,T.value=!1})},Tt=()=>{T.value=!0,y.v1.user.get.posts({username:L.value,style:`comment`,page:R.value,page_size:W.value}).then(e=>{T.value=!1,e.list.length===0&&(E.value=!0),R.value>1?j.value=j.value.concat(e.list):(j.value=e.list||[],window.scrollTo(0,0)),G.value=Math.ceil(e.pager.total_rows/W.value),N.value=j.value,q.value=G.value}).catch(e=>{j.value=[],R.value>1&&R.value--,T.value=!1})},Et=()=>{T.value=!0,y.v1.user.get.posts({username:L.value,style:`highlight`,page:R.value,page_size:W.value}).then(e=>{T.value=!1,e.list.length===0&&(E.value=!0),R.value>1?j.value=j.value.concat(e.list):(j.value=e.list||[],window.scrollTo(0,0)),G.value=Math.ceil(e.pager.total_rows/W.value),P.value=j.value,yt.value=G.value}).catch(e=>{j.value=[],R.value>1&&R.value--,T.value=!1})},Dt=()=>{T.value=!0,y.v1.user.get.posts({username:L.value,style:`media`,page:R.value,page_size:W.value}).then(e=>{T.value=!1,e.list.length===0&&(E.value=!0),R.value>1?j.value=j.value.concat(e.list):(j.value=e.list||[],window.scrollTo(0,0)),G.value=Math.ceil(e.pager.total_rows/W.value),F.value=j.value,bt.value=G.value}).catch(e=>{j.value=[],R.value>1&&R.value--,T.value=!1})},Ot=()=>{T.value=!0,y.v1.user.get.posts({username:L.value,style:`star`,page:R.value,page_size:W.value}).then(e=>{T.value=!1,e.list.length===0&&(E.value=!0),R.value>1?j.value=j.value.concat(e.list):(j.value=e.list||[],window.scrollTo(0,0)),G.value=Math.ceil(e.pager.total_rows/W.value),I.value=j.value,xt.value=G.value}).catch(e=>{j.value=[],R.value>1&&R.value--,T.value=!1})},kt=e=>{switch(z.value=e,z.value){case`post`:j.value=M.value,R.value=vt.value,G.value=K.value,Z();break;case`comment`:j.value=N.value,R.value=B.value,G.value=q.value,Tt();break;case`highlight`:j.value=P.value,R.value=V.value,G.value=yt.value,Et();break;case`media`:j.value=F.value,R.value=H.value,G.value=bt.value,Dt();break;case`star`:j.value=I.value,R.value=U.value,G.value=xt.value,Ot();break}},Q=()=>{O.value=!0,y.v1.user.get.profile({username:L.value}).then(e=>{O.value=!1,D.id=e.id,D.avatar=e.avatar,D.username=e.username,D.nickname=e.nickname,D.is_admin=e.is_admin,D.is_friend=e.is_friend,D.created_on=e.created_on,D.is_following=e.is_following,D.follows=e.follows,D.followings=e.followings,D.status=e.status,e.tweets_count&&(D.tweets_count=e.tweets_count),wt()}).catch(e=>{O.value=!1,console.log(e)})},At=()=>{switch(z.value){case`post`:vt.value=R.value,Z();break;case`comment`:B.value=R.value,Tt();break;case`highlight`:V.value=R.value,Et();break;case`media`:H.value=R.value,Dt();break;case`star`:U.value=R.value,Ot();break}},jt=()=>{k.value=!0},Mt=()=>{A.value=!0},Nt=()=>{k.value=!1},Pt=()=>{A.value=!1},$=e=>()=>ne(se,null,{default:()=>ne(e)}),Ft=d(()=>{if(C.value.username==D.username)return[{label:`设置`,key:`setting`,icon:$(Se)}];let e=[{label:`私信`,key:`whisper`,icon:$(Ee)}];return C.value.is_admin&&(D.status===1?e.push({label:`禁言`,key:`banned`,icon:$(xe)}):e.push({label:`解封`,key:`deblocking`,icon:$(xe)})),D.is_following?e.push({label:`取消关注`,key:`unfollow`,icon:$(we)}):e.push({label:`关注`,key:`follow`,icon:$(Te)}),gt.value.useFriendship&&(D.is_friend?e.push({label:`删除好友`,key:`delete`,icon:$(Ce)}):e.push({label:`添加朋友`,key:`requesting`,icon:$(be)})),e}),It=e=>{switch(e){case`whisper`:jt();break;case`delete`:Lt();break;case`requesting`:Mt();break;case`follow`:case`unfollow`:Rt();break;case`banned`:case`deblocking`:zt();break;case`setting`:_t.push({name:`setting`,query:{t:new Date().getTime()}});break;default:break}},Lt=()=>{t.warning({title:`删除好友`,content:`将好友 “`+D.nickname+`” 删除,将同时删除 点赞/收藏 列表中关于该朋友的 “好友可见” 推文`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{O.value=!0,y.v1.friend.post.delete({user_id:D.id}).then(e=>{O.value=!1,D.is_friend=!1,Z()}).catch(e=>{O.value=!1,console.log(e)})}})},Rt=()=>{t.success({title:`提示`,content:`确定`+(D.is_following?`取消关注 @`:`关注 @`)+D.username+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{O.value=!0,D.is_following?y.v1.user.post.unfollow({user_id:D.id}).then(e=>{O.value=!1,window.$message.success(`操作成功`),Q()}).catch(e=>{O.value=!1,console.log(e)}):y.v1.user.post.follow({user_id:D.id}).then(e=>{O.value=!1,window.$message.success(`操作成功`),Q()}).catch(e=>{O.value=!1,console.log(e)})}})},zt=()=>{t.warning({title:`警告`,content:`确定对该用户进行`+(D.status===1?`禁言`:`解封`)+`处理吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{O.value=!0,y.v1.admin.post.user.status({id:D.id,status:D.status===1?2:1}).then(e=>{O.value=!1,D.status===1?window.$message.success(`禁言成功`):window.$message.success(`解封成功`),Q()}).catch(e=>{O.value=!1,console.log(e)})}})},Bt=()=>{R.value{Q()}),u(()=>({path:w.path,query:w.query}),(e,t)=>{t.path===`/u`&&e.path===`/u`&&(L.value=w.query.s||``,Ct(),Q())}),(e,t)=>{let ee=ke,ne=_e,u=de,d=te(`router-link`),m=oe,ie=ue,_=je,v=he,ae=pe,le=me,y=Ae,ye=ge,b=Ne,x=fe,S=Me,be=ve,xe=ce;return l(),h(`div`,null,[o(ee,{title:`用户详情`}),o(be,{class:`main-content-wrap profile-wrap`,bordered:``},{default:s(()=>[o(le,{show:O.value},{default:s(()=>[D.id>0?(l(),h(`div`,Re,[g(`div`,ze,[o(ne,{size:72,src:D.avatar},null,8,[`src`])]),g(`div`,Be,[g(`div`,Ve,[g(`strong`,null,n(D.nickname),1),g(`span`,null,` @`+n(D.username),1),p(gt).useFriendship&&p(C).id>0&&p(C).username!=D.username&&D.is_friend?(l(),c(u,{key:0,class:`top-tag`,type:`info`,size:`small`,round:``},{default:s(()=>[...t[3]||=[i(` 好友 `,-1)]]),_:1})):r(``,!0),p(C).id>0&&p(C).username!=D.username&&D.is_following?(l(),c(u,{key:1,class:`top-tag`,type:`success`,size:`small`,round:``},{default:s(()=>[...t[4]||=[i(` 已关注 `,-1)]]),_:1})):r(``,!0),D.is_admin?(l(),c(u,{key:2,class:`top-tag`,type:`error`,size:`small`,round:``},{default:s(()=>[...t[5]||=[i(` 管理员 `,-1)]]),_:1})):r(``,!0)]),g(`div`,He,[g(`span`,Ue,`UID. `+n(D.id),1),g(`span`,We,n(p(Oe)(D.created_on))+`\xA0加入`,1)]),g(`div`,Ge,[g(`span`,Ke,[o(d,{onClick:t[0]||=re(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:D.username,n:D.nickname,t:`follows`}}},{default:s(()=>[i(` 关注\xA0\xA0`+n(p(Ie)(D.follows)),1)]),_:1},8,[`to`])]),g(`span`,qe,[o(d,{onClick:t[1]||=re(()=>{},[`stop`]),class:`following-link`,to:{name:`following`,query:{s:D.username,n:D.nickname,t:`followings`}}},{default:s(()=>[i(` 粉丝\xA0\xA0`+n(p(Ie)(D.followings)),1)]),_:1},8,[`to`])]),g(`span`,Je,` 泡泡\xA0\xA0`+n(p(Ie)(D.tweets_count||0)),1)])]),p(C).id>0?(l(),h(`div`,Ye,[o(ie,{placement:`bottom-end`,trigger:`click`,size:`small`,options:Ft.value,onSelect:It},{default:s(()=>[o(m,{quaternary:``,circle:``},{icon:s(()=>[o(p(se),null,{default:s(()=>[o(p(De))]),_:1})]),_:1})]),_:1},8,[`options`])])):r(``,!0)])):r(``,!0),o(_,{show:k.value,user:D,onSuccess:Nt},null,8,[`show`,`user`]),o(Fe,{show:A.value,user:D,onSuccess:Pt},null,8,[`show`,`user`]),O.value?r(``,!0):(l(),c(ae,{key:1,class:`profile-tabs-wrap`,type:`line`,animated:``,value:z.value,"onUpdate:value":kt},{default:s(()=>[o(v,{name:`post`,tab:`泡泡`}),o(v,{name:`comment`,tab:`评论`}),o(v,{name:`highlight`,tab:`亮点`}),o(v,{name:`media`,tab:`图文`}),o(v,{name:`star`,tab:`喜欢`})]),_:1},8,[`value`]))]),_:1},8,[`show`]),T.value&&j.value.length===0?(l(),h(`div`,Xe,[o(y,{num:W.value},null,8,[`num`])])):(l(),h(`div`,Ze,[j.value.length===0?(l(),h(`div`,Qe,[o(ye,{size:`large`,description:`暂无数据`})])):r(``,!0),p(mt)?(l(),h(`div`,$e,[z.value===`post`?(l(),h(`div`,et,[(l(!0),h(f,null,a(M.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(b,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`comment`?(l(),h(`div`,tt,[(l(!0),h(f,null,a(N.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(b,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`highlight`?(l(),h(`div`,nt,[(l(!0),h(f,null,a(P.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(b,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`media`?(l(),h(`div`,rt,[(l(!0),h(f,null,a(F.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(b,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`star`?(l(),h(`div`,it,[(l(!0),h(f,null,a(I.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(b,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0)])):(l(),h(`div`,at,[z.value===`post`?(l(),h(`div`,ot,[(l(!0),h(f,null,a(M.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(S,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`comment`?(l(),h(`div`,st,[(l(!0),h(f,null,a(N.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(S,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`highlight`?(l(),h(`div`,ct,[(l(!0),h(f,null,a(P.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(S,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`media`?(l(),h(`div`,lt,[(l(!0),h(f,null,a(F.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(S,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0),z.value===`star`?(l(),h(`div`,ut,[(l(!0),h(f,null,a(I.value,e=>(l(),c(x,{key:e.id},{default:s(()=>[o(S,{post:e,isOwner:p(C).id==e.user_id,addFollowAction:!0,onSendWhisper:J,onHandleFollowAction:Y},null,8,[`post`,`isOwner`])]),_:2},1024))),128))])):r(``,!0)]))]))]),_:1}),G.value>0?(l(),c(xe,{key:0,justify:`center`},{default:s(()=>[o(p(Le.default),{class:`load-more`,slots:{complete:`没有更多泡泡了`,error:`加载出错`},onInfinite:t[2]||=e=>Bt()},{spinner:s(()=>[g(`div`,dt,[E.value?r(``,!0):(l(),c(le,{key:0,size:14})),g(`span`,ft,n(E.value?`没有更多泡泡了`:`加载更多`),1)])]),_:1})]),_:1})):r(``,!0)])}}}),[[`__scopeId`,`data-v-4f3b2d89`]]);export{pt as default}; \ No newline at end of file diff --git a/web/dist/assets/Wallet-CkSlQvRL.js b/web/dist/assets/Wallet-VxFS90vp.js similarity index 94% rename from web/dist/assets/Wallet-CkSlQvRL.js rename to web/dist/assets/Wallet-VxFS90vp.js index 3a876588..64928516 100644 --- a/web/dist/assets/Wallet-CkSlQvRL.js +++ b/web/dist/assets/Wallet-VxFS90vp.js @@ -1 +1 @@ -import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{$ as t,A as n,Bt as r,C as i,D as a,H as o,It as ee,K as s,O as c,Q as l,S as u,W as d,d as f,h as p,ht as m,lt as h,p as te,w as g,x as _}from"./@css-render-YsNuQTaE.js";import{r as v}from"./pinia-TbaIYBWH.js";import{r as y}from"./vue-router-Dw9lfhBK.js";import{$ as ne,G as re,H as ie,P as ae,Q as oe,X as se,_ as b,b as x,d as ce,et as le,ot as ue,x as de}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as S,c as C,l as w,r as T}from"./sidebar-DRayLsOo.js";import{M as fe}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{N as E,i as pe}from"./index-C6IeTwfo.js";import{t as D}from"./main-nav-DUyzQZis.js";import{t as O}from"./post-skeleton-BwZD6JWX.js";import{t as k}from"./qrcode-nC2a5S7v.js";import"./dijkstrajs-E2l7U4PI.js";var A=e(k()),j={class:`balance-wrap`},M={class:`balance-line`},N={class:`balance-opts`},P={key:0,class:`pagination-wrap`},F={key:0,class:`skeleton-wrap`},I={key:1},L={key:0,class:`empty-wrap`},R={class:`bill-line`},z={key:0,class:`amount-options`},B={key:1,style:{"margin-top":`10px`}},me={class:`qrcode-wrap`},he={class:`pay-tips`},ge={class:`pay-sub-tips`},V=T(n({__name:`Wallet`,setup(e){let n=w(),T=C(),{collapsedRight:k}=v(n),{userInfo:V}=v(T),H=y(),U=h(!1),W=h(100),G=h(!1),K=h(``),q=h(!1),J=h([]),Y=h(+H.query.p||1),X=h(20),Z=h(0),_e=h([100,200,300,500,1e3,3e3,5e3,1e4,5e4]),Q=()=>{q.value=!0,S.v1.user.get.wallet.bills({page:Y.value,page_size:X.value}).then(e=>{q.value=!1,J.value=e.list,Z.value=Math.ceil(e.pager.total_rows/X.value),window.scrollTo(0,0)}).catch(e=>{q.value=!1})},ve=e=>{Y.value=e,Q()},$=()=>{let e=localStorage.getItem(`PAOPAO_TOKEN`)||``;e?E(e).then(e=>{T.updateUserinfo(e),n.triggerAuth(!1),Q()}).catch(e=>{n.triggerAuth(!0),T.userLogout()}):(n.triggerAuth(!0),T.userLogout())},ye=()=>{U.value=!0},be=e=>{G.value=!0,S.v1.user.post.recharge({amount:W.value}).then(e=>{G.value=!1,K.value=e.pay,A.toCanvas(document.querySelector(`#qrcode-container`),e.pay,{width:150,margin:2});let t=setInterval(()=>{S.v1.user.get.recharge({id:e.id}).then(e=>{e.status===`TRADE_SUCCESS`&&(clearInterval(t),window.$message.success(`充值成功`),U.value=!1,K.value=``,$())}).catch(e=>{console.log(e)})},2e3)}).catch(e=>{G.value=!1})},xe=()=>{V.value.balance==0?window.$message.warning(`您暂无可提现资金`):window.$message.warning(`该功能即将开放`)};return o(()=>{$()}),(e,n)=>{let o=D,h=b,v=ce,y=ne,S=ae,C=se,w=O,T=ue,E=x,A=de,H=re,Q=le,$=oe,Se=ie;return d(),g(`div`,null,[c(o,{title:`钱包`}),c(A,{class:`main-content-wrap`,bordered:``},{footer:l(()=>[Z.value>1?(d(),g(`div`,P,[c(C,{page:Y.value,"onUpdate:page":ve,"page-slot":m(k)?5:8,"page-count":Z.value},null,8,[`page`,`page-slot`,`page-count`])])):i(``,!0)]),default:l(()=>[_(`div`,j,[_(`div`,M,[c(v,{label:`账户余额 (元)`},{default:l(()=>[c(h,{from:0,to:(m(V).balance||0)/100,duration:500,precision:2},null,8,[`to`])]),_:1}),_(`div`,N,[c(S,{vertical:``},{default:l(()=>[c(y,{size:`small`,secondary:``,type:`primary`,onClick:ye},{default:l(()=>[...n[1]||=[a(` 充值 `,-1)]]),_:1}),c(y,{size:`small`,secondary:``,type:`tertiary`,onClick:xe},{default:l(()=>[...n[2]||=[a(` 提现 `,-1)]]),_:1})]),_:1})])])]),q.value?(d(),g(`div`,F,[c(w,{num:X.value},null,8,[`num`])])):(d(),g(`div`,I,[J.value.length===0?(d(),g(`div`,L,[c(T,{size:`large`,description:`暂无数据`})])):i(``,!0),(d(!0),g(p,null,s(J.value,e=>(d(),u(E,{key:e.id},{default:l(()=>[_(`div`,R,[_(`div`,null,`NO.`+r(e.id),1),_(`div`,null,r(e.reason),1),_(`div`,{class:ee({income:e.change_amount>=0,out:e.change_amount<0})},r((e.change_amount>0?`+`:``)+(e.change_amount/100).toFixed(2)),3),_(`div`,null,r(m(pe)(e.created_on)),1)])]),_:2},1024))),128))]))]),_:1}),c(Se,{show:U.value,"onUpdate:show":n[0]||=e=>U.value=e},{default:l(()=>[c($,{bordered:!1,title:`请选择充值金额`,role:`dialog`,"aria-modal":`true`,style:{width:`100%`,"max-width":`330px`}},{default:l(()=>[K.value.length===0?(d(),g(`div`,z,[c(S,{align:`baseline`},{default:l(()=>[(d(!0),g(p,null,s(_e.value,e=>(d(),u(y,{key:e,size:`small`,secondary:``,type:W.value===e?`info`:`default`,onClick:te(t=>W.value=e,[`stop`])},{default:l(()=>[a(r(e/100)+`元 `,1)]),_:2},1032,[`type`,`onClick`]))),128))]),_:1})])):i(``,!0),W.value>0&&K.value.length===0?(d(),g(`div`,B,[c(y,{loading:G.value,strong:``,secondary:``,type:`info`,style:{width:`100%`},onClick:be},{icon:l(()=>[c(H,null,{default:l(()=>[c(m(fe))]),_:1})]),default:l(()=>[n[3]||=a(` 前往支付 `,-1)]),_:1},8,[`loading`])])):i(``,!0),t(_(`div`,me,[n[5]||=_(`canvas`,{id:`qrcode-container`},null,-1),_(`div`,he,` 请使用支付宝扫码支付`+r((W.value/100).toFixed(2))+`元 `,1),_(`div`,ge,[c(Q,{value:100,type:`info`,dot:``,processing:``}),n[4]||=_(`span`,{style:{"margin-left":`6px`}},` 支付结果实时同步中... `,-1)])],512),[[f,K.value.length>0]])]),_:1})]),_:1},8,[`show`])])}}}),[[`__scopeId`,`data-v-f2cb897a`]]);export{V as default}; \ No newline at end of file +import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{$ as t,A as n,Bt as r,C as i,D as a,H as o,It as ee,K as s,O as c,Q as l,S as u,W as d,d as f,h as p,ht as m,lt as h,p as te,w as g,x as _}from"./@css-render-YsNuQTaE.js";import{r as v}from"./pinia-TbaIYBWH.js";import{r as y}from"./vue-router-Dw9lfhBK.js";import{$ as ne,G as re,H as ie,P as ae,Q as oe,X as se,_ as b,b as x,d as ce,et as le,ot as ue,x as de}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as S,c as C,l as w,r as T}from"./sidebar-B2rODElh.js";import{M as fe}from"./@vicons-CZeOmejd.js";import"./moment-D_9q9veS.js";import{N as E,i as pe}from"./index-BzZcw6rK.js";import{t as D}from"./main-nav-BW6UKmWQ.js";import{t as O}from"./post-skeleton-CJ8iRGBT.js";import{t as k}from"./qrcode-DSuf5wHF.js";import"./dijkstrajs-B3GuVsqA.js";var A=e(k()),j={class:`balance-wrap`},M={class:`balance-line`},N={class:`balance-opts`},P={key:0,class:`pagination-wrap`},F={key:0,class:`skeleton-wrap`},I={key:1},L={key:0,class:`empty-wrap`},R={class:`bill-line`},z={key:0,class:`amount-options`},B={key:1,style:{"margin-top":`10px`}},me={class:`qrcode-wrap`},he={class:`pay-tips`},ge={class:`pay-sub-tips`},V=T(n({__name:`Wallet`,setup(e){let n=w(),T=C(),{collapsedRight:k}=v(n),{userInfo:V}=v(T),H=y(),U=h(!1),W=h(100),G=h(!1),K=h(``),q=h(!1),J=h([]),Y=h(+H.query.p||1),X=h(20),Z=h(0),_e=h([100,200,300,500,1e3,3e3,5e3,1e4,5e4]),Q=()=>{q.value=!0,S.v1.user.get.wallet.bills({page:Y.value,page_size:X.value}).then(e=>{q.value=!1,J.value=e.list,Z.value=Math.ceil(e.pager.total_rows/X.value),window.scrollTo(0,0)}).catch(e=>{q.value=!1})},ve=e=>{Y.value=e,Q()},$=()=>{let e=localStorage.getItem(`PAOPAO_TOKEN`)||``;e?E(e).then(e=>{T.updateUserinfo(e),n.triggerAuth(!1),Q()}).catch(e=>{n.triggerAuth(!0),T.userLogout()}):(n.triggerAuth(!0),T.userLogout())},ye=()=>{U.value=!0},be=e=>{G.value=!0,S.v1.user.post.recharge({amount:W.value}).then(e=>{G.value=!1,K.value=e.pay,A.toCanvas(document.querySelector(`#qrcode-container`),e.pay,{width:150,margin:2});let t=setInterval(()=>{S.v1.user.get.recharge({id:e.id}).then(e=>{e.status===`TRADE_SUCCESS`&&(clearInterval(t),window.$message.success(`充值成功`),U.value=!1,K.value=``,$())}).catch(e=>{console.log(e)})},2e3)}).catch(e=>{G.value=!1})},xe=()=>{V.value.balance==0?window.$message.warning(`您暂无可提现资金`):window.$message.warning(`该功能即将开放`)};return o(()=>{$()}),(e,n)=>{let o=D,h=b,v=ce,y=ne,S=ae,C=se,w=O,T=ue,E=x,A=de,H=re,Q=le,$=oe,Se=ie;return d(),g(`div`,null,[c(o,{title:`钱包`}),c(A,{class:`main-content-wrap`,bordered:``},{footer:l(()=>[Z.value>1?(d(),g(`div`,P,[c(C,{page:Y.value,"onUpdate:page":ve,"page-slot":m(k)?5:8,"page-count":Z.value},null,8,[`page`,`page-slot`,`page-count`])])):i(``,!0)]),default:l(()=>[_(`div`,j,[_(`div`,M,[c(v,{label:`账户余额 (元)`},{default:l(()=>[c(h,{from:0,to:(m(V).balance||0)/100,duration:500,precision:2},null,8,[`to`])]),_:1}),_(`div`,N,[c(S,{vertical:``},{default:l(()=>[c(y,{size:`small`,secondary:``,type:`primary`,onClick:ye},{default:l(()=>[...n[1]||=[a(` 充值 `,-1)]]),_:1}),c(y,{size:`small`,secondary:``,type:`tertiary`,onClick:xe},{default:l(()=>[...n[2]||=[a(` 提现 `,-1)]]),_:1})]),_:1})])])]),q.value?(d(),g(`div`,F,[c(w,{num:X.value},null,8,[`num`])])):(d(),g(`div`,I,[J.value.length===0?(d(),g(`div`,L,[c(T,{size:`large`,description:`暂无数据`})])):i(``,!0),(d(!0),g(p,null,s(J.value,e=>(d(),u(E,{key:e.id},{default:l(()=>[_(`div`,R,[_(`div`,null,`NO.`+r(e.id),1),_(`div`,null,r(e.reason),1),_(`div`,{class:ee({income:e.change_amount>=0,out:e.change_amount<0})},r((e.change_amount>0?`+`:``)+(e.change_amount/100).toFixed(2)),3),_(`div`,null,r(m(pe)(e.created_on)),1)])]),_:2},1024))),128))]))]),_:1}),c(Se,{show:U.value,"onUpdate:show":n[0]||=e=>U.value=e},{default:l(()=>[c($,{bordered:!1,title:`请选择充值金额`,role:`dialog`,"aria-modal":`true`,style:{width:`100%`,"max-width":`330px`}},{default:l(()=>[K.value.length===0?(d(),g(`div`,z,[c(S,{align:`baseline`},{default:l(()=>[(d(!0),g(p,null,s(_e.value,e=>(d(),u(y,{key:e,size:`small`,secondary:``,type:W.value===e?`info`:`default`,onClick:te(t=>W.value=e,[`stop`])},{default:l(()=>[a(r(e/100)+`元 `,1)]),_:2},1032,[`type`,`onClick`]))),128))]),_:1})])):i(``,!0),W.value>0&&K.value.length===0?(d(),g(`div`,B,[c(y,{loading:G.value,strong:``,secondary:``,type:`info`,style:{width:`100%`},onClick:be},{icon:l(()=>[c(H,null,{default:l(()=>[c(m(fe))]),_:1})]),default:l(()=>[n[3]||=a(` 前往支付 `,-1)]),_:1},8,[`loading`])])):i(``,!0),t(_(`div`,me,[n[5]||=_(`canvas`,{id:`qrcode-container`},null,-1),_(`div`,he,` 请使用支付宝扫码支付`+r((W.value/100).toFixed(2))+`元 `,1),_(`div`,ge,[c(Q,{value:100,type:`info`,dot:``,processing:``}),n[4]||=_(`span`,{style:{"margin-left":`6px`}},` 支付结果实时同步中... `,-1)])],512),[[f,K.value.length>0]])]),_:1})]),_:1},8,[`show`])])}}}),[[`__scopeId`,`data-v-f2cb897a`]]);export{V as default}; \ No newline at end of file diff --git a/web/dist/assets/content-DkpsrrTA.js b/web/dist/assets/content-DkpsrrTA.js deleted file mode 100644 index 3db9b1a1..00000000 --- a/web/dist/assets/content-DkpsrrTA.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,Bt as t,C as n,D as r,K as i,M as a,O as o,Q as s,S as c,W as l,h as u,ht as d,lt as f,p,w as m,x as h}from"./@css-render-YsNuQTaE.js";import{$ as g,C as _,G as v,H as y,T as b,k as x,w as S}from"./naive-ui-Dv03sO69.js";import{a as C,r as w}from"./sidebar-DRayLsOo.js";import{I as T,J as E}from"./@vicons-CZeOmejd.js";import{t as D}from"./paopao-video-player-DnRZoPkN.js";var O={class:`link-wrap`},k={class:`link-txt-wrap`},A=[`href`],j={class:`link-txt`},M=w(e({__name:`post-link`,props:{links:{default:()=>[]}},setup(e){let n=e;return(e,r)=>{let a=v;return l(),m(`div`,O,[(l(!0),m(u,null,i(n.links,e=>(l(),m(`div`,{class:`link-item`,key:e.id},[o(a,{class:`hash-link`},{default:s(()=>[o(d(T))]),_:1}),h(`div`,k,[h(`a`,{href:e.content,class:`hash-link`,target:`_blank`,onClick:r[0]||=p(()=>{},[`stop`])},[h(`span`,j,t(e.content),1)],8,A)])]))),128))])}}}),[[`__scopeId`,`data-v-3289864d`]]),N={key:0},P=e({__name:`post-video`,props:{videos:{default:()=>[]},full:{type:Boolean,default:!1}},setup(e){let t=e;return(r,a)=>{let f=x,h=b;return t.videos.length>0?(l(),m(`div`,N,[o(h,{"x-gap":4,"y-gap":4,cols:e.full?1:5},{default:s(()=>[o(f,{span:e.full?1:3},{default:s(()=>[(l(!0),m(u,null,i(t.videos,e=>(l(),c(d(D),{onClick:a[0]||=p(()=>{},[`stop`]),key:e.id,src:e.content,colors:[`#18a058`,`#2aca75`],hoverable:!0,theme:`gradient`},null,8,[`src`]))),128))]),_:1},8,[`span`])]),_:1},8,[`cols`])])):n(``,!0)}}}),F={class:`images-wrap`},I=e({__name:`post-image`,props:{imgs:{default:()=>[]}},setup(e){let t=`https://paopao-assets.oss-cn-shanghai.aliyuncs.com/public/404.png`,r=`?x-oss-process=image/resize,m_fill,w_300,h_300,limit_0/auto-orient,1/format,webp`,a=e;return(e,f)=>{let h=_,g=x,v=b,y=S;return l(),m(`div`,F,[[1].includes(a.imgs.length)?(l(),c(y,{key:0},{default:s(()=>[o(v,{"x-gap":4,"y-gap":4,cols:2},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,e=>(l(),c(g,{key:e.id},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[0]||=p(()=>{},[`stop`]),class:`post-img x1`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024))),128))]),_:1})]),_:1})):n(``,!0),[2,3].includes(a.imgs.length)?(l(),c(y,{key:1},{default:s(()=>[o(v,{"x-gap":4,"y-gap":4,cols:3},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,e=>(l(),c(g,{key:e.id},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[1]||=p(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024))),128))]),_:1})]),_:1})):n(``,!0),[4].includes(a.imgs.length)?(l(),c(y,{key:2},{default:s(()=>[o(v,{"x-gap":4,"y-gap":4,cols:4},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,e=>(l(),c(g,{key:e.id},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[2]||=p(()=>{},[`stop`]),class:`post-img x3`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024))),128))]),_:1})]),_:1})):n(``,!0),[5].includes(a.imgs.length)?(l(),c(y,{key:3},{default:s(()=>[o(v,{"x-gap":4,"y-gap":4,cols:3},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,{key:e.id},[i<3?(l(),c(g,{key:0},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[3]||=p(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),128))]),_:1}),o(v,{"x-gap":4,"y-gap":4,cols:2,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,{key:e.id},[i>=3?(l(),c(g,{key:0},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[4]||=p(()=>{},[`stop`]),class:`post-img x1`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),128))]),_:1})]),_:1})):n(``,!0),[6].includes(a.imgs.length)?(l(),c(y,{key:4},{default:s(()=>[o(v,{"x-gap":4,"y-gap":4,cols:3},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,{key:e.id},[i<3?(l(),c(g,{key:0},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[5]||=p(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),128))]),_:1}),o(v,{"x-gap":4,"y-gap":4,cols:3,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,{key:e.id},[i>=3?(l(),c(g,{key:0},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[6]||=p(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),128))]),_:1})]),_:1})):n(``,!0),a.imgs.length===7?(l(),c(y,{key:5},{default:s(()=>[o(v,{"x-gap":4,"y-gap":4,cols:4},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,null,[i<4?(l(),c(g,{key:e.id},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[7]||=p(()=>{},[`stop`]),class:`post-img x3`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1}),o(v,{"x-gap":4,"y-gap":4,cols:3,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,null,[i>=4?(l(),c(g,{key:e.id},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[8]||=p(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1})]),_:1})):n(``,!0),a.imgs.length===8?(l(),c(y,{key:6},{default:s(()=>[o(v,{"x-gap":4,"y-gap":4,cols:4},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,null,[i<4?(l(),c(g,{key:e.id},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[9]||=p(()=>{},[`stop`]),class:`post-img x3`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1}),o(v,{"x-gap":4,"y-gap":4,cols:4,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,null,[i>=4?(l(),c(g,{key:e.id},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[10]||=p(()=>{},[`stop`]),class:`post-img x3`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1})]),_:1})):n(``,!0),a.imgs.length===9?(l(),c(y,{key:7},{default:s(()=>[o(v,{"x-gap":4,"y-gap":4,cols:3},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,null,[i<3?(l(),c(g,{key:e.id},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[11]||=p(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1}),o(v,{"x-gap":4,"y-gap":4,cols:3,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,null,[i>=3&&i<6?(l(),c(g,{key:e.id},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[12]||=p(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1}),o(v,{"x-gap":4,"y-gap":4,cols:3,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),m(u,null,i(a.imgs,(e,i)=>(l(),m(u,null,[i>=6?(l(),c(g,{key:e.id},{default:s(()=>[o(h,{onError:()=>e.content=d(t),onClick:f[13]||=p(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+d(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1})]),_:1})):n(``,!0)])}}}),L={class:`attachment-wrap`},R=w(e({__name:`post-attachment`,props:{attachments:{default:()=>[]},price:{default:0}},setup(e){let n=e,c=f(!1),h=f(``),_=f(0),b=e=>{c.value=!0,_.value=e.id,h.value=`这是一个免费附件,您可以直接下载?`,e.type===8&&(h.value=()=>a(`div`,{},[a(`p`,{},`这是一个收费附件,下载将收取`+(n.price/100).toFixed(2)+`元`)]),C.v1.attachment.get.precheck({id:_.value}).then(e=>{e.paid&&(h.value=()=>a(`div`,{},[a(`p`,{},`此次下载您已支付或无需付费,请确认下载`)]))}).catch(e=>{c.value=!1}))},x=()=>{C.v1.attachment.get._self({id:_.value}).then(e=>{window.open(e.signed_url.replace(`http://`,`https://`),`_blank`)}).catch(e=>{console.log(e)})};return(n,a)=>{let f=v,_=g,S=y;return l(),m(`div`,L,[(l(!0),m(u,null,i(e.attachments,e=>(l(),m(`div`,{class:`attach-item`,key:e.id},[o(_,{onClick:p(t=>b(e),[`stop`]),type:`primary`,size:`tiny`,dashed:``},{icon:s(()=>[o(f,null,{default:s(()=>[o(d(E))]),_:1})]),default:s(()=>[r(` `+t(e.type===8?`收费`:`免费`)+`附件 `,1)]),_:2},1032,[`onClick`])]))),128)),o(S,{show:c.value,"onUpdate:show":a[0]||=e=>c.value=e,"mask-closable":!1,preset:`dialog`,title:`下载提示`,content:h.value,"positive-text":`确认下载`,"negative-text":`取消`,"icon-placement":`top`,onPositiveClick:x},null,8,[`show`,`content`])])}}}),[[`__scopeId`,`data-v-4250dc16`]]),z=e=>{let t=[],n=[];return e=e.replace(/<[^>]*?>/gi,``).replace(/(.*?)<\/[^>]*?>/gi,``).replace(/(#|#)([^#@\s])+?\s+?/g,e=>(t.push(e.substr(1).trim()),``+e.trim()+` `)).replace(/@([a-zA-Z0-9])+?\s+?/g,e=>(n.push(e.substr(1).trim()),``+e.trim()+` `)),{content:e,tags:t,users:n}},B=(e,t,n,r,i=!0)=>{let a=e.length>r;if(i&&a){e=e.substring(0,r);let t=e.charAt(r-1);(t==`#`||t==`#`||t==`@`)&&(e=e.substring(0,r-1))}return e=e.replace(/<[^>]*?>/gi,``).replace(/(.*?)<\/[^>]*?>/gi,``).replace(/(#|#)([^#@\s])+?\s+?/g,e=>``+e.trim()+` `).replace(/@([a-zA-Z0-9])+?\s+?/g,e=>``+e.trim()+` `),a&&(e=e.trimEnd()+(i?`... `:` `)+``+(i?t:n)+` `),e};export{P as a,I as i,B as n,M as o,R as r,z as t}; \ No newline at end of file diff --git a/web/dist/assets/count-BbhOT9Yc.js b/web/dist/assets/count-DMzaJPHA.js similarity index 100% rename from web/dist/assets/count-BbhOT9Yc.js rename to web/dist/assets/count-DMzaJPHA.js diff --git a/web/dist/assets/dijkstrajs-E2l7U4PI.js b/web/dist/assets/dijkstrajs-B3GuVsqA.js similarity index 100% rename from web/dist/assets/dijkstrajs-E2l7U4PI.js rename to web/dist/assets/dijkstrajs-B3GuVsqA.js diff --git a/web/dist/assets/index-BzZcw6rK.js b/web/dist/assets/index-BzZcw6rK.js new file mode 100644 index 00000000..74bfe476 --- /dev/null +++ b/web/dist/assets/index-BzZcw6rK.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Home-io1mpLVs.js","assets/sidebar-B2rODElh.js","assets/@css-render-YsNuQTaE.js","assets/rolldown-runtime-Bhmf7a9N.js","assets/@vicons-CZeOmejd.js","assets/axios-DKxZWLrQ.js","assets/naive-ui-Dv03sO69.js","assets/@emotion-CU1dD7u8.js","assets/@juggle-BrKhuOcS.js","assets/async-validator-CMpIue6_.js","assets/css-render-CfBkj-3z.js","assets/date-fns-HSvC9ggH.js","assets/evtd-BSFY9q6N.js","assets/lodash-es-BfZ3RYx_.js","assets/pinia-TbaIYBWH.js","assets/vue-router-Dw9lfhBK.js","assets/sidebar-CwCVJc7v.css","assets/@opentiny-Ckw2pOLd.js","assets/@opentiny-CPc0DEJI.css","assets/@vue-cLJXtEPP.js","assets/copy-to-clipboard-qdVIK2zo.js","assets/lodash-DLCDS-2d.js","assets/moment-D_9q9veS.js","assets/v3-infinite-loading-Dj1QGmV8.js","assets/v3-infinite-loading-DWmhi9NU.css","assets/main-nav-BW6UKmWQ.js","assets/vooks-C54Sdpwj.js","assets/main-nav-BhRHv4w-.css","assets/usePostContent-DV6QgefX.js","assets/paopao-video-player-DnRZoPkN.js","assets/usePostContent-B0JpsBNp.css","assets/post-item-iSi0SGnI.js","assets/useUserAction-DVqObL5J.js","assets/useUserAction-BLRiQkT7.css","assets/post-item-cSfbSl0x.css","assets/post-skeleton-CJ8iRGBT.js","assets/post-skeleton-CFuuv7Yn.css","assets/whisper-add-friend-CovTVOU-.js","assets/whisper-add-friend-DvB94G3E.css","assets/usePagination-B2kaN_Rm.js","assets/IEnum-CpGNgU9g.js","assets/Home-UFcHpouz.css","assets/Post-B2gFjwjL.js","assets/Post-CZoVkUV8.css","assets/Topic-Ca0AClhU.js","assets/Topic-D4EiDu_q.css","assets/Anouncement-C8-AnDac.js","assets/Anouncement-_ssUZYpH.css","assets/Profile-gut1_3v-.js","assets/count-DMzaJPHA.js","assets/Profile-C8C61DBb.css","assets/User-CIF97Vf8.js","assets/User-CKemDuo6.css","assets/Messages-DJysuVQF.js","assets/infinite-load-more-CuisQVv6.js","assets/infinite-load-more-Doekau6b.css","assets/Messages-DEUDb_dZ.css","assets/Collection-iBQoAGOC.js","assets/Collection-IZdGxfCs.css","assets/Contacts-DW4FPaU7.js","assets/user-card-CSodY5hi.js","assets/user-card-BJMBN2R7.css","assets/Contacts-BNFTBuij.css","assets/Following-CY_5MlEv.js","assets/Following-7rfa2eAc.css","assets/Wallet-VxFS90vp.js","assets/dijkstrajs-B3GuVsqA.js","assets/qrcode-DSuf5wHF.js","assets/Wallet-CPak42NQ.css","assets/Setting-2E_gtxQU.js","assets/Setting-DtpmOIxl.css","assets/404-kbNT-qSl.js","assets/404-B6regz6w.css"])))=>i.map(i=>d[i]); +import{A as e,Bt as t,C as n,D as r,H as i,It as a,J as o,K as s,O as c,Q as l,S as u,W as d,X as f,Y as p,b as m,f as h,g,h as _,ht as v,it as y,lt as b,o as x,p as S,st as C,w,x as T}from"./@css-render-YsNuQTaE.js";import{r as E,t as D}from"./pinia-TbaIYBWH.js";import{i as ee,n as O,t as k}from"./vue-router-Dw9lfhBK.js";import{$ as A,B as j,D as M,G as te,H as ne,N,O as P,P as F,Q as I,V as L,Z as R,a as z,c as B,f as re,l as V,o as H,rt as U,t as W}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as G,c as K,i as q,l as J,o as Y,r as X,s as ie,t as ae}from"./sidebar-B2rODElh.js";import{C as oe}from"./@vicons-CZeOmejd.js";import{t as Z}from"./moment-D_9q9veS.js";/* empty css */(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var se=`modulepreload`,ce=function(e){return`/`+e},le={},Q=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=ce(t,n),t in le)return;le[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:se,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ue=k({history:O(),routes:[{path:`/`,name:`home`,meta:{title:`广场`,keepAlive:!0},component:()=>Q(()=>import(`./Home-io1mpLVs.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41]))},{path:`/post`,name:`post`,meta:{title:`泡泡详情`},component:()=>Q(()=>import(`./Post-B2gFjwjL.js`),__vite__mapDeps([42,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,22,23,24,25,26,27,28,29,30,35,36,32,33,40,43]))},{path:`/topic`,name:`topic`,meta:{title:`话题`},component:()=>Q(()=>import(`./Topic-Ca0AClhU.js`),__vite__mapDeps([44,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,25,26,27,45]))},{path:`/anouncement`,name:`anouncement`,meta:{title:`公告`},component:()=>Q(()=>import(`./Anouncement-C8-AnDac.js`),__vite__mapDeps([46,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,22,25,26,27,35,36,47]))},{path:`/profile`,name:`profile`,meta:{title:`主页`},component:()=>Q(()=>import(`./Profile-gut1_3v-.js`),__vite__mapDeps([48,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,49,50]))},{path:`/u`,name:`user`,meta:{title:`用户详情`},component:()=>Q(()=>import(`./User-CIF97Vf8.js`),__vite__mapDeps([51,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,49,52]))},{path:`/messages`,name:`messages`,meta:{title:`消息`},component:()=>Q(()=>import(`./Messages-DJysuVQF.js`),__vite__mapDeps([53,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,22,23,24,54,55,25,26,27,32,33,39,56]))},{path:`/collection`,name:`collection`,meta:{title:`收藏`},component:()=>Q(()=>import(`./Collection-iBQoAGOC.js`),__vite__mapDeps([57,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,58]))},{path:`/contacts`,name:`contacts`,meta:{title:`好友`},component:()=>Q(()=>import(`./Contacts-DW4FPaU7.js`),__vite__mapDeps([59,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,22,23,24,54,55,25,26,27,35,36,60,32,33,61,39,62]))},{path:`/following`,name:`following`,meta:{title:`关注`},component:()=>Q(()=>import(`./Following-CY_5MlEv.js`),__vite__mapDeps([63,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,22,23,24,25,26,27,35,36,60,32,33,61,39,64]))},{path:`/wallet`,name:`wallet`,meta:{title:`钱包`},component:()=>Q(()=>import(`./Wallet-VxFS90vp.js`),__vite__mapDeps([65,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,66,22,67,25,26,27,35,36,68]))},{path:`/setting`,name:`setting`,meta:{title:`设置`},component:()=>Q(()=>import(`./Setting-2E_gtxQU.js`),__vite__mapDeps([69,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,25,26,27,70]))},{path:`/404`,name:`404`,meta:{title:`404`},component:()=>Q(()=>import(`./404-kbNT-qSl.js`),__vite__mapDeps([71,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,25,26,27,72]))},{path:`/:pathMatch(.*)`,redirect:`/404`}]});ue.beforeEach((e,t,n)=>{document.title=`${e.meta.title} | 泡泡 - 一个清新文艺的微社区`,n()});var $=(e=``)=>Y({method:`get`,url:`/v1/user/info`,headers:{Authorization:`Bearer ${e}`}}),de={class:`auth-wrap`},fe={key:0},pe=X(e({__name:`auth`,setup(e){let t=J(),a=K(),o=q(),{authModalShow:s,authModelTab:f}=E(t),{profile:p}=E(o),m=b(!1),g=b(),_=C({username:``,password:``}),x=b(),D=C({username:``,password:``,repassword:``}),ee={username:{required:!0,message:`请输入账户名`},password:{required:!0,message:`请输入密码`},repassword:[{required:!0,message:`请输入密码`},{validator:(e,t)=>!!D.password&&D.password.startsWith(t)&&D.password.length>=t.length,message:`两次密码输入不一致`,trigger:`input`}]},O=e=>{e.preventDefault(),e.stopPropagation(),g.value?.validate(e=>{e||(m.value=!0,G.v1.auth.post.login({username:_.username,password:_.password}).then(e=>{let t=e?.token||``;return localStorage.setItem(ie,t),$(t)}).then(e=>{window.$message.success(`登录成功`),m.value=!1,a.updateUserinfo(e),t.triggerAuth(!1),t.doRefresh(),_.username=``,_.password=``}).catch(e=>{m.value=!1}))})},k=e=>{e.preventDefault(),e.stopPropagation(),x.value?.validate(e=>{e||(m.value=!0,G.v1.auth.post.register({username:D.username,password:D.password}).then(e=>G.v1.auth.post.login({username:D.username,password:D.password})).then(e=>{let t=e?.token||``;return localStorage.setItem(ie,t),$(t)}).then(e=>{window.$message.success(`注册成功`),m.value=!1,a.updateUserinfo(e),t.triggerAuth(!1),D.username=``,D.password=``,D.repassword=``}).catch(e=>{m.value=!1}))})};return i(()=>{let e=localStorage.getItem(`PAOPAO_TOKEN`)||``;e?$(e).then(e=>{a.updateUserinfo(e),t.triggerAuth(!1)}).catch(e=>{a.userLogout()}):a.userLogout()}),(e,t)=>{let i=z,a=H,o=F,b=U,C=P,E=N,j=A,M=V,te=B,L=I,R=ne;return d(),u(R,{show:v(s),"onUpdate:show":t[7]||=e=>y(s)?s.value=e:null,class:`auth-card`,preset:`card`,size:`small`,"mask-closable":!1,bordered:!1,style:{width:`360px`}},{default:l(()=>[T(`div`,de,[c(L,{bordered:!1},{default:l(()=>[v(p).allowUserRegister?n(``,!0):(d(),w(`div`,fe,[c(o,{justify:`center`},{default:l(()=>[c(a,null,{default:l(()=>[c(i,{type:`success`},{default:l(()=>[...t[8]||=[r(`账号登录`,-1)]]),_:1})]),_:1})]),_:1}),c(E,{ref_key:`loginRef`,ref:g,model:_,rules:{username:{required:!0,message:`请输入账户名`},password:{required:!0,message:`请输入密码`}}},{default:l(()=>[c(C,{label:`账户`,path:`username`},{default:l(()=>[c(b,{value:_.username,"onUpdate:value":t[0]||=e=>_.username=e,placeholder:`请输入用户名`,onKeyup:h(S(O,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1}),c(C,{label:`密码`,path:`password`},{default:l(()=>[c(b,{type:`password`,"show-password-on":`mousedown`,value:_.password,"onUpdate:value":t[1]||=e=>_.password=e,placeholder:`请输入账户密码`,onKeyup:h(S(O,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1})]),_:1},8,[`model`]),c(j,{type:`primary`,block:``,secondary:``,strong:``,loading:m.value,onClick:O},{default:l(()=>[...t[9]||=[r(` 登录 `,-1)]]),_:1},8,[`loading`])])),v(p).allowUserRegister?(d(),u(te,{key:1,"default-value":v(f),size:`large`,"justify-content":`space-evenly`},{default:l(()=>[c(M,{name:`signin`,tab:`登录`},{default:l(()=>[c(E,{ref_key:`loginRef`,ref:g,model:_,rules:{username:{required:!0,message:`请输入账户名`},password:{required:!0,message:`请输入密码`}}},{default:l(()=>[c(C,{label:`账户`,path:`username`},{default:l(()=>[c(b,{value:_.username,"onUpdate:value":t[2]||=e=>_.username=e,placeholder:`请输入用户名`,onKeyup:h(S(O,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1}),c(C,{label:`密码`,path:`password`},{default:l(()=>[c(b,{type:`password`,"show-password-on":`mousedown`,value:_.password,"onUpdate:value":t[3]||=e=>_.password=e,placeholder:`请输入账户密码`,onKeyup:h(S(O,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1})]),_:1},8,[`model`]),c(j,{type:`primary`,block:``,secondary:``,strong:``,loading:m.value,onClick:O},{default:l(()=>[...t[10]||=[r(` 登录 `,-1)]]),_:1},8,[`loading`])]),_:1}),c(M,{name:`signup`,tab:`注册`},{default:l(()=>[c(E,{ref_key:`registerRef`,ref:x,model:D,rules:ee},{default:l(()=>[c(C,{label:`用户名`,path:`username`},{default:l(()=>[c(b,{value:D.username,"onUpdate:value":t[4]||=e=>D.username=e,placeholder:`用户名注册后无法修改`},null,8,[`value`])]),_:1}),c(C,{label:`密码`,path:`password`},{default:l(()=>[c(b,{type:`password`,"show-password-on":`mousedown`,placeholder:`密码不少于6位`,value:D.password,"onUpdate:value":t[5]||=e=>D.password=e,onKeyup:h(S(k,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1}),c(C,{label:`重复密码`,path:`repassword`},{default:l(()=>[c(b,{type:`password`,"show-password-on":`mousedown`,placeholder:`请再次输入密码`,value:D.repassword,"onUpdate:value":t[6]||=e=>D.repassword=e,onKeyup:h(S(k,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1})]),_:1},8,[`model`]),c(j,{type:`primary`,block:``,secondary:``,strong:``,loading:m.value,onClick:k},{default:l(()=>[...t[11]||=[r(` 注册 `,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`default-value`])):n(``,!0)]),_:1})])]),_:1},8,[`show`])}}}),[[`__scopeId`,`data-v-b1b75819`]]),me=e=>Y({method:`get`,url:`/v1/posts`,params:e}),he=e=>Y({method:`get`,url:`/v1/tags`,params:e}),ge=e=>Y({method:`get`,url:`/v1/post`,params:e}),_e=e=>Y({method:`get`,url:`/v1/post/star`,params:e}),ve=e=>Y({method:`post`,url:`/v1/post/star`,data:e}),ye=e=>Y({method:`get`,url:`/v1/post/collection`,params:e}),be=e=>Y({method:`post`,url:`/v1/post/collection`,data:e}),xe=e=>Y({method:`get`,url:`/v1/post/comments`,params:e}),Se=e=>Y({method:`get`,url:`/v1/trends/index`,params:e}),Ce=e=>Y({method:`post`,url:`/v1/post`,data:e}),we=e=>Y({method:`delete`,url:`/v1/post`,data:e}),Te=e=>Y({method:`post`,url:`/v1/post/lock`,data:e}),Ee=e=>Y({method:`post`,url:`/v1/post/stick`,data:e}),De=e=>Y({method:`post`,url:`/v1/post/highlight`,data:e}),Oe=e=>Y({method:`post`,url:`/v1/post/visibility`,data:e}),ke=e=>Y({method:`post`,url:`/v1/tweet/comment/thumbsup`,data:e}),Ae=e=>Y({method:`post`,url:`/v1/tweet/comment/thumbsdown`,data:e}),je=e=>Y({method:`post`,url:`/v1/tweet/reply/thumbsup`,data:e}),Me=e=>Y({method:`post`,url:`/v1/tweet/reply/thumbsdown`,data:e}),Ne=e=>Y({method:`post`,url:`/v1/post/comment`,data:e}),Pe=e=>Y({method:`delete`,url:`/v1/post/comment`,data:e}),Fe=e=>Y({method:`post`,url:`/v1/post/comment/highlight`,data:e}),Ie=e=>Y({method:`post`,url:`/v1/post/comment/reply`,data:e}),Le=e=>Y({method:`delete`,url:`/v1/post/comment/reply`,data:e}),Re=e=>Y({method:`post`,url:`/v1/topic/stick`,data:e}),ze=e=>Y({method:`post`,url:`/v1/topic/pin`,data:e}),Be=e=>Y({method:`post`,url:`/v1/topic/follow`,data:e}),Ve=e=>Y({method:`post`,url:`/v1/topic/unfollow`,data:e});Z.locale(`zh-cn`);var He=e=>Z.unix(e).fromNow(),Ue=e=>{let t=Z.unix(e),n=Z();return t.year()==n.year()?Z().diff(t,`month`)>3?t.utc(!0).format(`MM-DD HH:mm`):t.fromNow():t.utc(!0).format(`YYYY-MM-DD HH:mm`)},We=e=>{let t=Z.unix(e),n=Z();return t.year()==n.year()?Z().diff(t,`month`)>3?t.utc(!0).format(`MM-DD`):t.fromNow():t.utc(!0).format(`YYYY-MM-DD`)},Ge=e=>Z.unix(e).utc(!0).format(`YYYY年MM月`),Ke={key:0,class:`rightbar-wrap`},qe={class:`search-wrap`},Je={class:`post-num`},Ye={class:`post-num`},Xe={class:`copyright`},Ze=[`href`],Qe=[`href`],$e={class:`site-info-item`},et=X(e({__name:`rightbar`,setup(e){let a=b([]),p=b([]),g=b(!1),y=b(``),x=J(),C=K(),D=q(),{collapsedRight:O,refreshTopicFollow:k}=E(x),{userInfo:A,userLogined:j}=E(C),{profile:M}=E(D),ne=ee(),N=b(0),P=b(0),L=b(0),R=b(0),z=b(null),B=()=>{G.v1.admin.get.site.status().then(e=>{N.value=e.register_user_count,P.value=e.online_user_count,L.value=e.history_max_online,R.value=e.server_up_time}).catch(e=>{}),X.disconnect()},V=()=>{g.value=!0,he({type:`hot_extral`,num:12,extral_num:6}).then(e=>{a.value=e.topics,p.value=e.extral_topics??[],Y.value=!0,g.value=!1}).catch(e=>{g.value=!1})},H=e=>e>=1e3?(e/1e3).toFixed(1)+`k`:e,W=()=>{ne.push({name:`home`,query:{q:y.value}})},Y=m({get:()=>j.value&&p.value.length!==0,set:e=>{}});f(()=>({refreshTopicFollow:k.value,userLogined:j.value}),(e,t)=>{(e.refreshTopicFollow!==t.refreshTopicFollow||e.userLogined)&&V(),A.value.is_admin&&B()});let X=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&B()})},{root:null,rootMargin:`0px`,threshold:1});return i(()=>{z.value&&X.observe(z.value),V()}),(e,i)=>{let f=te,m=U,b=o(`router-link`),x=re,C=I,E=F;return v(O)?n(``,!0):(d(),w(`div`,Ke,[T(`div`,qe,[c(m,{round:``,clearable:``,placeholder:`搜一搜...`,value:y.value,"onUpdate:value":i[0]||=e=>y.value=e,onKeyup:h(S(W,[`prevent`]),[`enter`])},{prefix:l(()=>[c(f,{component:v(oe)},null,8,[`component`])]),_:1},8,[`value`,`onKeyup`])]),Y.value?(d(),u(C,{key:0,class:`hottopic-wrap`,title:`关注话题`,embedded:``,bordered:!1,size:`small`},{default:l(()=>[c(x,{show:g.value},{default:l(()=>[(d(!0),w(_,null,s(p.value,e=>(d(),w(`div`,{class:`hot-tag-item`,key:e.id},[c(b,{class:`hash-link`,to:{name:`home`,query:{q:e.tag,t:`tag`}}},{default:l(()=>[r(` #`+t(e.tag),1)]),_:2},1032,[`to`]),T(`div`,Je,t(H(e.quote_num)),1)]))),128))]),_:1},8,[`show`])]),_:1})):n(``,!0),c(C,{class:`hottopic-wrap`,title:`热门话题`,embedded:``,bordered:!1,size:`small`},{default:l(()=>[c(x,{show:g.value},{default:l(()=>[(d(!0),w(_,null,s(a.value,e=>(d(),w(`div`,{class:`hot-tag-item`,key:e.id},[c(b,{class:`hash-link`,to:{name:`home`,query:{q:e.tag,t:`tag`}}},{default:l(()=>[r(` #`+t(e.tag),1)]),_:2},1032,[`to`]),T(`div`,Ye,t(H(e.quote_num)),1)]))),128))]),_:1},8,[`show`])]),_:1}),c(C,{class:`copyright-wrap`,embedded:``,bordered:!1,size:`small`},{default:l(()=>[T(`div`,Xe,`© `+t(v(M).copyrightTop),1),T(`div`,null,[c(E,null,{default:l(()=>[T(`a`,{href:v(M).copyrightLeftLink,target:`_blank`,class:`hash-link`},t(v(M).copyrightLeft),9,Ze),T(`a`,{href:v(M).copyrightRightLink,target:`_blank`,class:`hash-link`},t(v(M).copyrightRight),9,Qe)]),_:1})])]),_:1}),v(A).is_admin?(d(),w(`div`,{key:1,class:`site-info`,ref_key:`userInfoElement`,ref:z},[T(`span`,$e,t(N.value)+` 注册用户,`+t(P.value)+` 人在线,最高在线 `+t(L.value)+` 人,站点上线于 `+t(v(He)(R.value)),1)],512)):n(``,!0)]))}}}),[[`__scopeId`,`data-v-2ce4deb6`]]),tt=()=>Y({method:`get`,url:`/v1/site/profile`}),nt={"has-sider":``,class:`main-wrap`,position:`static`},rt={key:0},it={class:`content-wrap`},at=e({__name:`App`,setup(e){let t=J(),r=q(),{theme:s,desktopModelShow:f}=E(t),h=m(()=>s.value===`dark`?W:null);function _(){r.loadDefaultSiteProfile(),tt().then(e=>{r.updateSiteProfile(e)}).catch(e=>{console.log(e)})}return i(()=>{_()}),(e,t)=>{let r=ae,i=o(`router-view`),s=et,m=pe,_=L,y=j,b=M,x=R;return d(),u(x,{theme:h.value},{default:l(()=>[c(y,null,{default:l(()=>[c(_,null,{default:l(()=>[T(`div`,{class:a([`app-container`,{dark:h.value?.name===`dark`,mobile:!v(f)}])},[T(`div`,nt,[v(f)?(d(),w(`div`,rt,[c(r)])):n(``,!0),T(`div`,it,[c(i,{class:`app-wrap`},{default:l(({Component:t})=>[(d(),u(g,null,[e.$route.meta.keepAlive?(d(),u(p(t),{key:0})):n(``,!0)],1024)),e.$route.meta.keepAlive?n(``,!0):(d(),u(p(t),{key:0}))]),_:1})]),c(s)]),c(m)],2)]),_:1})]),_:1}),c(b)]),_:1},8,[`theme`])}}}),ot=D();x(at).use(ue).use(ot).mount(`#app`);export{je as A,be as C,Ae as D,Re as E,Oe as M,$ as N,Me as O,ze as S,Ee as T,me as _,Ne as a,De as b,Pe as c,Be as d,Se as f,_e as g,xe as h,He as i,Ve as j,ke as k,Le as l,ye as m,We as n,Ie as o,ge as p,Ue as r,Ce as s,Ge as t,we as u,he as v,ve as w,Te as x,Fe as y}; \ No newline at end of file diff --git a/web/dist/assets/index-C6IeTwfo.js b/web/dist/assets/index-C6IeTwfo.js deleted file mode 100644 index 50c23b75..00000000 --- a/web/dist/assets/index-C6IeTwfo.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Home-EefssIkL.js","assets/sidebar-DRayLsOo.js","assets/@css-render-YsNuQTaE.js","assets/rolldown-runtime-Bhmf7a9N.js","assets/@vicons-CZeOmejd.js","assets/axios-DKxZWLrQ.js","assets/naive-ui-Dv03sO69.js","assets/@emotion-CU1dD7u8.js","assets/@juggle-BrKhuOcS.js","assets/async-validator-CMpIue6_.js","assets/css-render-CfBkj-3z.js","assets/date-fns-HSvC9ggH.js","assets/evtd-BSFY9q6N.js","assets/lodash-es-BfZ3RYx_.js","assets/pinia-TbaIYBWH.js","assets/vue-router-Dw9lfhBK.js","assets/sidebar-CwCVJc7v.css","assets/@opentiny-ChfqJ8wj.js","assets/@opentiny-CPc0DEJI.css","assets/@vue-cLJXtEPP.js","assets/copy-to-clipboard-qdVIK2zo.js","assets/lodash-DE5aFZbv.js","assets/moment-D_9q9veS.js","assets/v3-infinite-loading-Dj1QGmV8.js","assets/v3-infinite-loading-DWmhi9NU.css","assets/main-nav-DUyzQZis.js","assets/vooks-C54Sdpwj.js","assets/main-nav-BhRHv4w-.css","assets/post-item-CQ5OU9rm.js","assets/content-DkpsrrTA.js","assets/paopao-video-player-DnRZoPkN.js","assets/content-B0JpsBNp.css","assets/post-item-D-GcM5EA.css","assets/post-skeleton-BwZD6JWX.js","assets/post-skeleton-CFuuv7Yn.css","assets/whisper-add-friend-DjWSxbpo.js","assets/whisper-add-friend-DvB94G3E.css","assets/whisper-C0GBvvBh.js","assets/whisper-BLRiQkT7.css","assets/IEnum-BmZP-Ozh.js","assets/Home-Da2HiPsU.css","assets/Post-ZE0DIKFi.js","assets/Post-CZoVkUV8.css","assets/Topic-B0psaQbo.js","assets/Topic-D4EiDu_q.css","assets/Anouncement-C7locIBP.js","assets/Anouncement-_ssUZYpH.css","assets/Profile-DNF9L2gi.js","assets/count-BbhOT9Yc.js","assets/Profile-DyvnensQ.css","assets/User-DEkSWNAu.js","assets/User-CKnkWjjZ.css","assets/Messages-NsdrNaPp.js","assets/Messages-Bq6Mz48T.css","assets/Collection-Bh_JTYE6.js","assets/Collection-BDWIxQ4R.css","assets/Contacts-CD2unDHd.js","assets/Contacts-2Ioj4dkG.css","assets/Following-Bmlr66Gb.js","assets/Following-DtyJ9eC4.css","assets/Wallet-CkSlQvRL.js","assets/dijkstrajs-E2l7U4PI.js","assets/qrcode-nC2a5S7v.js","assets/Wallet-CPak42NQ.css","assets/Setting-D0ZpqWUd.js","assets/Setting-DtpmOIxl.css","assets/404-CWSoeT2R.js","assets/404-B6regz6w.css"])))=>i.map(i=>d[i]); -import{A as e,Bt as t,C as n,D as r,H as i,It as a,J as o,K as s,O as c,Q as l,S as u,W as d,X as f,Y as p,b as m,f as h,g,h as _,ht as v,it as y,lt as b,o as x,p as S,st as C,w,x as T}from"./@css-render-YsNuQTaE.js";import{r as E,t as D}from"./pinia-TbaIYBWH.js";import{i as ee,n as O,t as k}from"./vue-router-Dw9lfhBK.js";import{$ as A,B as j,D as M,G as te,H as ne,N,O as P,P as F,Q as I,V as L,Z as R,a as z,c as B,f as re,l as V,o as H,rt as U,t as W}from"./naive-ui-Dv03sO69.js";import"./@juggle-BrKhuOcS.js";import{a as G,c as K,i as q,l as J,o as Y,r as X,s as ie,t as ae}from"./sidebar-DRayLsOo.js";import{C as oe}from"./@vicons-CZeOmejd.js";import{t as Z}from"./moment-D_9q9veS.js";/* empty css */(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var se=`modulepreload`,ce=function(e){return`/`+e},le={},Q=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=ce(t,n),t in le)return;le[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:se,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ue=k({history:O(),routes:[{path:`/`,name:`home`,meta:{title:`广场`,keepAlive:!0},component:()=>Q(()=>import(`./Home-EefssIkL.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]))},{path:`/post`,name:`post`,meta:{title:`泡泡详情`},component:()=>Q(()=>import(`./Post-ZE0DIKFi.js`),__vite__mapDeps([41,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,22,23,24,25,26,27,29,30,31,33,34,37,38,39,42]))},{path:`/topic`,name:`topic`,meta:{title:`话题`},component:()=>Q(()=>import(`./Topic-B0psaQbo.js`),__vite__mapDeps([43,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,25,26,27,44]))},{path:`/anouncement`,name:`anouncement`,meta:{title:`公告`},component:()=>Q(()=>import(`./Anouncement-C7locIBP.js`),__vite__mapDeps([45,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,22,25,26,27,33,34,46]))},{path:`/profile`,name:`profile`,meta:{title:`主页`},component:()=>Q(()=>import(`./Profile-DNF9L2gi.js`),__vite__mapDeps([47,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,37,38,48,49]))},{path:`/u`,name:`user`,meta:{title:`用户详情`},component:()=>Q(()=>import(`./User-DEkSWNAu.js`),__vite__mapDeps([50,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,48,51]))},{path:`/messages`,name:`messages`,meta:{title:`消息`},component:()=>Q(()=>import(`./Messages-NsdrNaPp.js`),__vite__mapDeps([52,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,22,23,24,25,26,27,37,38,53]))},{path:`/collection`,name:`collection`,meta:{title:`收藏`},component:()=>Q(()=>import(`./Collection-Bh_JTYE6.js`),__vite__mapDeps([54,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,37,38,55]))},{path:`/contacts`,name:`contacts`,meta:{title:`好友`},component:()=>Q(()=>import(`./Contacts-CD2unDHd.js`),__vite__mapDeps([56,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,22,23,24,25,26,27,33,34,37,38,57]))},{path:`/following`,name:`following`,meta:{title:`关注`},component:()=>Q(()=>import(`./Following-Bmlr66Gb.js`),__vite__mapDeps([58,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,22,23,24,25,26,27,33,34,37,38,59]))},{path:`/wallet`,name:`wallet`,meta:{title:`钱包`},component:()=>Q(()=>import(`./Wallet-CkSlQvRL.js`),__vite__mapDeps([60,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,61,22,62,25,26,27,33,34,63]))},{path:`/setting`,name:`setting`,meta:{title:`设置`},component:()=>Q(()=>import(`./Setting-D0ZpqWUd.js`),__vite__mapDeps([64,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,25,26,27,65]))},{path:`/404`,name:`404`,meta:{title:`404`},component:()=>Q(()=>import(`./404-CWSoeT2R.js`),__vite__mapDeps([66,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,25,26,27,67]))},{path:`/:pathMatch(.*)`,redirect:`/404`}]});ue.beforeEach((e,t,n)=>{document.title=`${e.meta.title} | 泡泡 - 一个清新文艺的微社区`,n()});var $=(e=``)=>Y({method:`get`,url:`/v1/user/info`,headers:{Authorization:`Bearer ${e}`}}),de={class:`auth-wrap`},fe={key:0},pe=X(e({__name:`auth`,setup(e){let t=J(),a=K(),o=q(),{authModalShow:s,authModelTab:f}=E(t),{profile:p}=E(o),m=b(!1),g=b(),_=C({username:``,password:``}),x=b(),D=C({username:``,password:``,repassword:``}),ee={username:{required:!0,message:`请输入账户名`},password:{required:!0,message:`请输入密码`},repassword:[{required:!0,message:`请输入密码`},{validator:(e,t)=>!!D.password&&D.password.startsWith(t)&&D.password.length>=t.length,message:`两次密码输入不一致`,trigger:`input`}]},O=e=>{e.preventDefault(),e.stopPropagation(),g.value?.validate(e=>{e||(m.value=!0,G.v1.auth.post.login({username:_.username,password:_.password}).then(e=>{let t=e?.token||``;return localStorage.setItem(ie,t),$(t)}).then(e=>{window.$message.success(`登录成功`),m.value=!1,a.updateUserinfo(e),t.triggerAuth(!1),t.doRefresh(),_.username=``,_.password=``}).catch(e=>{m.value=!1}))})},k=e=>{e.preventDefault(),e.stopPropagation(),x.value?.validate(e=>{e||(m.value=!0,G.v1.auth.post.register({username:D.username,password:D.password}).then(e=>G.v1.auth.post.login({username:D.username,password:D.password})).then(e=>{let t=e?.token||``;return localStorage.setItem(ie,t),$(t)}).then(e=>{window.$message.success(`注册成功`),m.value=!1,a.updateUserinfo(e),t.triggerAuth(!1),D.username=``,D.password=``,D.repassword=``}).catch(e=>{m.value=!1}))})};return i(()=>{let e=localStorage.getItem(`PAOPAO_TOKEN`)||``;e?$(e).then(e=>{a.updateUserinfo(e),t.triggerAuth(!1)}).catch(e=>{a.userLogout()}):a.userLogout()}),(e,t)=>{let i=z,a=H,o=F,b=U,C=P,E=N,j=A,M=V,te=B,L=I,R=ne;return d(),u(R,{show:v(s),"onUpdate:show":t[7]||=e=>y(s)?s.value=e:null,class:`auth-card`,preset:`card`,size:`small`,"mask-closable":!1,bordered:!1,style:{width:`360px`}},{default:l(()=>[T(`div`,de,[c(L,{bordered:!1},{default:l(()=>[v(p).allowUserRegister?n(``,!0):(d(),w(`div`,fe,[c(o,{justify:`center`},{default:l(()=>[c(a,null,{default:l(()=>[c(i,{type:`success`},{default:l(()=>[...t[8]||=[r(`账号登录`,-1)]]),_:1})]),_:1})]),_:1}),c(E,{ref_key:`loginRef`,ref:g,model:_,rules:{username:{required:!0,message:`请输入账户名`},password:{required:!0,message:`请输入密码`}}},{default:l(()=>[c(C,{label:`账户`,path:`username`},{default:l(()=>[c(b,{value:_.username,"onUpdate:value":t[0]||=e=>_.username=e,placeholder:`请输入用户名`,onKeyup:h(S(O,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1}),c(C,{label:`密码`,path:`password`},{default:l(()=>[c(b,{type:`password`,"show-password-on":`mousedown`,value:_.password,"onUpdate:value":t[1]||=e=>_.password=e,placeholder:`请输入账户密码`,onKeyup:h(S(O,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1})]),_:1},8,[`model`]),c(j,{type:`primary`,block:``,secondary:``,strong:``,loading:m.value,onClick:O},{default:l(()=>[...t[9]||=[r(` 登录 `,-1)]]),_:1},8,[`loading`])])),v(p).allowUserRegister?(d(),u(te,{key:1,"default-value":v(f),size:`large`,"justify-content":`space-evenly`},{default:l(()=>[c(M,{name:`signin`,tab:`登录`},{default:l(()=>[c(E,{ref_key:`loginRef`,ref:g,model:_,rules:{username:{required:!0,message:`请输入账户名`},password:{required:!0,message:`请输入密码`}}},{default:l(()=>[c(C,{label:`账户`,path:`username`},{default:l(()=>[c(b,{value:_.username,"onUpdate:value":t[2]||=e=>_.username=e,placeholder:`请输入用户名`,onKeyup:h(S(O,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1}),c(C,{label:`密码`,path:`password`},{default:l(()=>[c(b,{type:`password`,"show-password-on":`mousedown`,value:_.password,"onUpdate:value":t[3]||=e=>_.password=e,placeholder:`请输入账户密码`,onKeyup:h(S(O,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1})]),_:1},8,[`model`]),c(j,{type:`primary`,block:``,secondary:``,strong:``,loading:m.value,onClick:O},{default:l(()=>[...t[10]||=[r(` 登录 `,-1)]]),_:1},8,[`loading`])]),_:1}),c(M,{name:`signup`,tab:`注册`},{default:l(()=>[c(E,{ref_key:`registerRef`,ref:x,model:D,rules:ee},{default:l(()=>[c(C,{label:`用户名`,path:`username`},{default:l(()=>[c(b,{value:D.username,"onUpdate:value":t[4]||=e=>D.username=e,placeholder:`用户名注册后无法修改`},null,8,[`value`])]),_:1}),c(C,{label:`密码`,path:`password`},{default:l(()=>[c(b,{type:`password`,"show-password-on":`mousedown`,placeholder:`密码不少于6位`,value:D.password,"onUpdate:value":t[5]||=e=>D.password=e,onKeyup:h(S(k,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1}),c(C,{label:`重复密码`,path:`repassword`},{default:l(()=>[c(b,{type:`password`,"show-password-on":`mousedown`,placeholder:`请再次输入密码`,value:D.repassword,"onUpdate:value":t[6]||=e=>D.repassword=e,onKeyup:h(S(k,[`prevent`]),[`enter`])},null,8,[`value`,`onKeyup`])]),_:1})]),_:1},8,[`model`]),c(j,{type:`primary`,block:``,secondary:``,strong:``,loading:m.value,onClick:k},{default:l(()=>[...t[11]||=[r(` 注册 `,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1},8,[`default-value`])):n(``,!0)]),_:1})])]),_:1},8,[`show`])}}}),[[`__scopeId`,`data-v-b1b75819`]]),me=e=>Y({method:`get`,url:`/v1/posts`,params:e}),he=e=>Y({method:`get`,url:`/v1/tags`,params:e}),ge=e=>Y({method:`get`,url:`/v1/post`,params:e}),_e=e=>Y({method:`get`,url:`/v1/post/star`,params:e}),ve=e=>Y({method:`post`,url:`/v1/post/star`,data:e}),ye=e=>Y({method:`get`,url:`/v1/post/collection`,params:e}),be=e=>Y({method:`post`,url:`/v1/post/collection`,data:e}),xe=e=>Y({method:`get`,url:`/v1/post/comments`,params:e}),Se=e=>Y({method:`get`,url:`/v1/trends/index`,params:e}),Ce=e=>Y({method:`post`,url:`/v1/post`,data:e}),we=e=>Y({method:`delete`,url:`/v1/post`,data:e}),Te=e=>Y({method:`post`,url:`/v1/post/lock`,data:e}),Ee=e=>Y({method:`post`,url:`/v1/post/stick`,data:e}),De=e=>Y({method:`post`,url:`/v1/post/highlight`,data:e}),Oe=e=>Y({method:`post`,url:`/v1/post/visibility`,data:e}),ke=e=>Y({method:`post`,url:`/v1/tweet/comment/thumbsup`,data:e}),Ae=e=>Y({method:`post`,url:`/v1/tweet/comment/thumbsdown`,data:e}),je=e=>Y({method:`post`,url:`/v1/tweet/reply/thumbsup`,data:e}),Me=e=>Y({method:`post`,url:`/v1/tweet/reply/thumbsdown`,data:e}),Ne=e=>Y({method:`post`,url:`/v1/post/comment`,data:e}),Pe=e=>Y({method:`delete`,url:`/v1/post/comment`,data:e}),Fe=e=>Y({method:`post`,url:`/v1/post/comment/highlight`,data:e}),Ie=e=>Y({method:`post`,url:`/v1/post/comment/reply`,data:e}),Le=e=>Y({method:`delete`,url:`/v1/post/comment/reply`,data:e}),Re=e=>Y({method:`post`,url:`/v1/topic/stick`,data:e}),ze=e=>Y({method:`post`,url:`/v1/topic/pin`,data:e}),Be=e=>Y({method:`post`,url:`/v1/topic/follow`,data:e}),Ve=e=>Y({method:`post`,url:`/v1/topic/unfollow`,data:e});Z.locale(`zh-cn`);var He=e=>Z.unix(e).fromNow(),Ue=e=>{let t=Z.unix(e),n=Z();return t.year()==n.year()?Z().diff(t,`month`)>3?t.utc(!0).format(`MM-DD HH:mm`):t.fromNow():t.utc(!0).format(`YYYY-MM-DD HH:mm`)},We=e=>{let t=Z.unix(e),n=Z();return t.year()==n.year()?Z().diff(t,`month`)>3?t.utc(!0).format(`MM-DD`):t.fromNow():t.utc(!0).format(`YYYY-MM-DD`)},Ge=e=>Z.unix(e).utc(!0).format(`YYYY年MM月`),Ke={key:0,class:`rightbar-wrap`},qe={class:`search-wrap`},Je={class:`post-num`},Ye={class:`post-num`},Xe={class:`copyright`},Ze=[`href`],Qe=[`href`],$e={class:`site-info-item`},et=X(e({__name:`rightbar`,setup(e){let a=b([]),p=b([]),g=b(!1),y=b(``),x=J(),C=K(),D=q(),{collapsedRight:O,refreshTopicFollow:k}=E(x),{userInfo:A,userLogined:j}=E(C),{profile:M}=E(D),ne=ee(),N=b(0),P=b(0),L=b(0),R=b(0),z=b(null),B=()=>{G.v1.admin.get.site.status().then(e=>{N.value=e.register_user_count,P.value=e.online_user_count,L.value=e.history_max_online,R.value=e.server_up_time}).catch(e=>{}),X.disconnect()},V=()=>{g.value=!0,he({type:`hot_extral`,num:12,extral_num:6}).then(e=>{a.value=e.topics,p.value=e.extral_topics??[],Y.value=!0,g.value=!1}).catch(e=>{g.value=!1})},H=e=>e>=1e3?(e/1e3).toFixed(1)+`k`:e,W=()=>{ne.push({name:`home`,query:{q:y.value}})},Y=m({get:()=>j.value&&p.value.length!==0,set:e=>{}});f(()=>({refreshTopicFollow:k.value,userLogined:j.value}),(e,t)=>{(e.refreshTopicFollow!==t.refreshTopicFollow||e.userLogined)&&V(),A.value.is_admin&&B()});let X=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&B()})},{root:null,rootMargin:`0px`,threshold:1});return i(()=>{z.value&&X.observe(z.value),V()}),(e,i)=>{let f=te,m=U,b=o(`router-link`),x=re,C=I,E=F;return v(O)?n(``,!0):(d(),w(`div`,Ke,[T(`div`,qe,[c(m,{round:``,clearable:``,placeholder:`搜一搜...`,value:y.value,"onUpdate:value":i[0]||=e=>y.value=e,onKeyup:h(S(W,[`prevent`]),[`enter`])},{prefix:l(()=>[c(f,{component:v(oe)},null,8,[`component`])]),_:1},8,[`value`,`onKeyup`])]),Y.value?(d(),u(C,{key:0,class:`hottopic-wrap`,title:`关注话题`,embedded:``,bordered:!1,size:`small`},{default:l(()=>[c(x,{show:g.value},{default:l(()=>[(d(!0),w(_,null,s(p.value,e=>(d(),w(`div`,{class:`hot-tag-item`,key:e.id},[c(b,{class:`hash-link`,to:{name:`home`,query:{q:e.tag,t:`tag`}}},{default:l(()=>[r(` #`+t(e.tag),1)]),_:2},1032,[`to`]),T(`div`,Je,t(H(e.quote_num)),1)]))),128))]),_:1},8,[`show`])]),_:1})):n(``,!0),c(C,{class:`hottopic-wrap`,title:`热门话题`,embedded:``,bordered:!1,size:`small`},{default:l(()=>[c(x,{show:g.value},{default:l(()=>[(d(!0),w(_,null,s(a.value,e=>(d(),w(`div`,{class:`hot-tag-item`,key:e.id},[c(b,{class:`hash-link`,to:{name:`home`,query:{q:e.tag,t:`tag`}}},{default:l(()=>[r(` #`+t(e.tag),1)]),_:2},1032,[`to`]),T(`div`,Ye,t(H(e.quote_num)),1)]))),128))]),_:1},8,[`show`])]),_:1}),c(C,{class:`copyright-wrap`,embedded:``,bordered:!1,size:`small`},{default:l(()=>[T(`div`,Xe,`© `+t(v(M).copyrightTop),1),T(`div`,null,[c(E,null,{default:l(()=>[T(`a`,{href:v(M).copyrightLeftLink,target:`_blank`,class:`hash-link`},t(v(M).copyrightLeft),9,Ze),T(`a`,{href:v(M).copyrightRightLink,target:`_blank`,class:`hash-link`},t(v(M).copyrightRight),9,Qe)]),_:1})])]),_:1}),v(A).is_admin?(d(),w(`div`,{key:1,class:`site-info`,ref_key:`userInfoElement`,ref:z},[T(`span`,$e,t(N.value)+` 注册用户,`+t(P.value)+` 人在线,最高在线 `+t(L.value)+` 人,站点上线于 `+t(v(He)(R.value)),1)],512)):n(``,!0)]))}}}),[[`__scopeId`,`data-v-2ce4deb6`]]),tt=()=>Y({method:`get`,url:`/v1/site/profile`}),nt={"has-sider":``,class:`main-wrap`,position:`static`},rt={key:0},it={class:`content-wrap`},at=e({__name:`App`,setup(e){let t=J(),r=q(),{theme:s,desktopModelShow:f}=E(t),h=m(()=>s.value===`dark`?W:null);function _(){r.loadDefaultSiteProfile(),tt().then(e=>{r.updateSiteProfile(e)}).catch(e=>{console.log(e)})}return i(()=>{_()}),(e,t)=>{let r=ae,i=o(`router-view`),s=et,m=pe,_=L,y=j,b=M,x=R;return d(),u(x,{theme:h.value},{default:l(()=>[c(y,null,{default:l(()=>[c(_,null,{default:l(()=>[T(`div`,{class:a([`app-container`,{dark:h.value?.name===`dark`,mobile:!v(f)}])},[T(`div`,nt,[v(f)?(d(),w(`div`,rt,[c(r)])):n(``,!0),T(`div`,it,[c(i,{class:`app-wrap`},{default:l(({Component:t})=>[(d(),u(g,null,[e.$route.meta.keepAlive?(d(),u(p(t),{key:0})):n(``,!0)],1024)),e.$route.meta.keepAlive?n(``,!0):(d(),u(p(t),{key:0}))]),_:1})]),c(s)]),c(m)],2)]),_:1})]),_:1}),c(b)]),_:1},8,[`theme`])}}}),ot=D();x(at).use(ue).use(ot).mount(`#app`);export{je as A,be as C,Ae as D,Re as E,Oe as M,$ as N,Me as O,ze as S,Ee as T,me as _,Ne as a,De as b,Pe as c,Be as d,Se as f,_e as g,xe as h,He as i,Ve as j,ke as k,Le as l,ye as m,We as n,Ie as o,ge as p,Ue as r,Ce as s,Ge as t,we as u,he as v,ve as w,Te as x,Fe as y}; \ No newline at end of file diff --git a/web/dist/assets/infinite-load-more-CuisQVv6.js b/web/dist/assets/infinite-load-more-CuisQVv6.js new file mode 100644 index 00000000..48f7afaf --- /dev/null +++ b/web/dist/assets/infinite-load-more-CuisQVv6.js @@ -0,0 +1 @@ +import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,O as i,Q as a,S as o,W as s,ht as c,x as l}from"./@css-render-YsNuQTaE.js";import{P as u,f as d}from"./naive-ui-Dv03sO69.js";import{r as f}from"./sidebar-B2rODElh.js";import{t as p}from"./v3-infinite-loading-Dj1QGmV8.js";var m=e(p()),h={class:`load-more-wrap`},g={class:`load-more-spinner`},_=f(t({__name:`infinite-load-more`,props:{totalPage:{},noMore:{type:Boolean},completeText:{default:`没有更多了`}},emits:[`load-more`],setup(e,{emit:t}){let f=t,p=()=>{f(`load-more`)};return(t,f)=>{let _=d,v=u;return e.totalPage>0?(s(),o(v,{key:0,justify:`center`},{default:a(()=>[i(c(m.default),{class:`load-more`,slots:{complete:e.completeText,error:`加载出错`},onInfinite:p},{spinner:a(()=>[l(`div`,h,[e.noMore?r(``,!0):(s(),o(_,{key:0,size:14})),l(`span`,g,n(e.noMore?e.completeText:`加载更多`),1)])]),_:1},8,[`slots`])]),_:1})):r(``,!0)}}}),[[`__scopeId`,`data-v-fadcc2b3`]]);export{_ as t}; \ No newline at end of file diff --git a/web/dist/assets/infinite-load-more-Doekau6b.css b/web/dist/assets/infinite-load-more-Doekau6b.css new file mode 100644 index 00000000..ebd4a59a --- /dev/null +++ b/web/dist/assets/infinite-load-more-Doekau6b.css @@ -0,0 +1 @@ +.load-more[data-v-fadcc2b3]{margin:20px}.load-more .load-more-wrap[data-v-fadcc2b3]{flex-direction:row;justify-content:center;align-items:center;gap:14px;display:flex}.load-more .load-more-wrap .load-more-spinner[data-v-fadcc2b3]{opacity:.65;font-size:14px} diff --git a/web/dist/assets/lodash-DE5aFZbv.js b/web/dist/assets/lodash-DLCDS-2d.js similarity index 100% rename from web/dist/assets/lodash-DE5aFZbv.js rename to web/dist/assets/lodash-DLCDS-2d.js diff --git a/web/dist/assets/main-nav-DUyzQZis.js b/web/dist/assets/main-nav-BW6UKmWQ.js similarity index 96% rename from web/dist/assets/main-nav-DUyzQZis.js rename to web/dist/assets/main-nav-BW6UKmWQ.js index 5e7847f2..2480c554 100644 --- a/web/dist/assets/main-nav-DUyzQZis.js +++ b/web/dist/assets/main-nav-BW6UKmWQ.js @@ -1 +1 @@ -import{A as e,Bt as t,C as n,D as r,H as i,O as a,Q as o,S as s,W as c,h as l,ht as u,lt as d,w as f,x as p}from"./@css-render-YsNuQTaE.js";import{r as m}from"./pinia-TbaIYBWH.js";import{i as h}from"./vue-router-Dw9lfhBK.js";import{$ as g,G as _,I as v,L as y,Q as b,u as x,z as S}from"./naive-ui-Dv03sO69.js";import{t as C}from"./vooks-C54Sdpwj.js";import{l as w,t as T}from"./sidebar-DRayLsOo.js";import{c as E,l as D,s as O,u as k}from"./@vicons-CZeOmejd.js";var A={key:0},j={class:`navbar`},M=e({__name:`main-nav`,props:{title:{default:``},back:{type:Boolean,default:!1},theme:{type:Boolean,default:!0}},setup(e){let M=w(),{desktopModelShow:N,drawerModelShow:P,theme:F}=m(M),I=h(),L=d(!1),R=d(`left`),z=e,B=e=>{e?(localStorage.setItem(`PAOPAO_THEME`,`dark`),M.triggerTheme(`dark`)):(localStorage.setItem(`PAOPAO_THEME`,`light`),M.triggerTheme(`light`))},V=()=>{window.history.length<=1?I.push({path:`/`}):I.go(-1)},H=()=>{L.value=!0};return i(()=>{localStorage.getItem(`PAOPAO_THEME`)||B(C()===`dark`),N.value||(window.$message=S())}),(i,d)=>{let m=T,h=v,S=y,C=_,w=g,M=x,N=b;return c(),f(l,null,[u(P)?(c(),f(`div`,A,[a(S,{show:L.value,"onUpdate:show":d[0]||=e=>L.value=e,width:212,placement:R.value,resizable:``},{default:o(()=>[a(h,null,{default:o(()=>[a(m)]),_:1})]),_:1},8,[`show`,`placement`])])):n(``,!0),a(N,{size:`small`,bordered:!0,class:`nav-title-card`},{header:o(()=>[p(`div`,j,[u(P)&&!e.back?(c(),s(w,{key:0,class:`drawer-btn`,onClick:H,quaternary:``,circle:``,size:`medium`},{icon:o(()=>[a(C,null,{default:o(()=>[a(u(E))]),_:1})]),_:1})):n(``,!0),e.back?(c(),s(w,{key:1,class:`back-btn`,onClick:V,quaternary:``,circle:``,size:`small`},{icon:o(()=>[a(C,null,{default:o(()=>[a(u(k))]),_:1})]),_:1})):n(``,!0),r(` `+t(z.title)+` `,1),z.theme?(c(),s(M,{key:2,value:u(F)===`dark`,"onUpdate:value":B,size:`small`,class:`theme-switch-wrap`},{"checked-icon":o(()=>[a(C,{component:u(D)},null,8,[`component`])]),"unchecked-icon":o(()=>[a(C,{component:u(O)},null,8,[`component`])]),_:1},8,[`value`])):n(``,!0)])]),_:1})],64)}}});export{M as t}; \ No newline at end of file +import{A as e,Bt as t,C as n,D as r,H as i,O as a,Q as o,S as s,W as c,h as l,ht as u,lt as d,w as f,x as p}from"./@css-render-YsNuQTaE.js";import{r as m}from"./pinia-TbaIYBWH.js";import{i as h}from"./vue-router-Dw9lfhBK.js";import{$ as g,G as _,I as v,L as y,Q as b,u as x,z as S}from"./naive-ui-Dv03sO69.js";import{t as C}from"./vooks-C54Sdpwj.js";import{l as w,t as T}from"./sidebar-B2rODElh.js";import{c as E,l as D,s as O,u as k}from"./@vicons-CZeOmejd.js";var A={key:0},j={class:`navbar`},M=e({__name:`main-nav`,props:{title:{default:``},back:{type:Boolean,default:!1},theme:{type:Boolean,default:!0}},setup(e){let M=w(),{desktopModelShow:N,drawerModelShow:P,theme:F}=m(M),I=h(),L=d(!1),R=d(`left`),z=e,B=e=>{e?(localStorage.setItem(`PAOPAO_THEME`,`dark`),M.triggerTheme(`dark`)):(localStorage.setItem(`PAOPAO_THEME`,`light`),M.triggerTheme(`light`))},V=()=>{window.history.length<=1?I.push({path:`/`}):I.go(-1)},H=()=>{L.value=!0};return i(()=>{localStorage.getItem(`PAOPAO_THEME`)||B(C()===`dark`),N.value||(window.$message=S())}),(i,d)=>{let m=T,h=v,S=y,C=_,w=g,M=x,N=b;return c(),f(l,null,[u(P)?(c(),f(`div`,A,[a(S,{show:L.value,"onUpdate:show":d[0]||=e=>L.value=e,width:212,placement:R.value,resizable:``},{default:o(()=>[a(h,null,{default:o(()=>[a(m)]),_:1})]),_:1},8,[`show`,`placement`])])):n(``,!0),a(N,{size:`small`,bordered:!0,class:`nav-title-card`},{header:o(()=>[p(`div`,j,[u(P)&&!e.back?(c(),s(w,{key:0,class:`drawer-btn`,onClick:H,quaternary:``,circle:``,size:`medium`},{icon:o(()=>[a(C,null,{default:o(()=>[a(u(E))]),_:1})]),_:1})):n(``,!0),e.back?(c(),s(w,{key:1,class:`back-btn`,onClick:V,quaternary:``,circle:``,size:`small`},{icon:o(()=>[a(C,null,{default:o(()=>[a(u(k))]),_:1})]),_:1})):n(``,!0),r(` `+t(z.title)+` `,1),z.theme?(c(),s(M,{key:2,value:u(F)===`dark`,"onUpdate:value":B,size:`small`,class:`theme-switch-wrap`},{"checked-icon":o(()=>[a(C,{component:u(D)},null,8,[`component`])]),"unchecked-icon":o(()=>[a(C,{component:u(O)},null,8,[`component`])]),_:1},8,[`value`])):n(``,!0)])]),_:1})],64)}}});export{M as t}; \ No newline at end of file diff --git a/web/dist/assets/post-item-CQ5OU9rm.js b/web/dist/assets/post-item-CQ5OU9rm.js deleted file mode 100644 index 9f63c412..00000000 --- a/web/dist/assets/post-item-CQ5OU9rm.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,J as a,K as ee,M as o,O as s,Q as c,S as l,T as te,W as u,b as d,h as ne,ht as f,lt as p,p as m,w as h,x as g}from"./@css-render-YsNuQTaE.js";import{r as _}from"./pinia-TbaIYBWH.js";import{i as v}from"./vue-router-Dw9lfhBK.js";import{$ as y,G as b,P as x,W as re,at as ie,s as ae,tt as oe}from"./naive-ui-Dv03sO69.js";import{i as S,l as C}from"./sidebar-DRayLsOo.js";import{D as w,T,V as se,_ as E,at as D,b as ce,k as le,o as ue,rt as de,tt as fe}from"./@vicons-CZeOmejd.js";import{C as O,n as k,w as A}from"./index-C6IeTwfo.js";import{a as j,i as M,n as N,o as P,r as F}from"./content-DkpsrrTA.js";import{t as I}from"./copy-to-clipboard-qdVIK2zo.js";var L=e(I()),R={class:`post-item`},z={class:`nickname-wrap`},B={class:`username-wrap`},V={class:`timestamp-mobile`},H={class:`item-header-extra`},U=[`innerHTML`],W=t({__name:`mobile-post-item`,props:{post:{},isOwner:{type:Boolean},addFriendAction:{type:Boolean},addFollowAction:{type:Boolean}},emits:[`send-whisper`,`handle-follow-action`,`handle-friend-action`],setup(e,{emit:t}){let I=v(),W=C(),{profile:pe}=_(S()),G=p(!0),K=e,q=t,J=e=>()=>o(b,null,{default:()=>o(e)}),Y=d(()=>{let e=[];return K.isOwner||e.push({label:`私信 @`+K.post.user.username,key:`whisper`,icon:J(le)}),!K.isOwner&&K.addFollowAction&&(K.post.user.is_following?e.push({label:`取消关注 @`+K.post.user.username,key:`unfollow`,icon:J(E)}):e.push({label:`关注 @`+K.post.user.username,key:`follow`,icon:J(D)})),!K.isOwner&&K.addFriendAction&&(K.post.user.is_friend?e.push({label:`删除好友 @`+K.post.user.username,key:`delete`,icon:J(T)}):e.push({label:`添加朋友 @`+K.post.user.username,key:`requesting`,icon:J(w)})),e.push({label:`复制链接`,key:`copyTweetLink`,icon:J(ce)}),e}),X=async e=>{switch(e){case`copyTweetLink`:(0,L.default)(`${window.location.origin}/#/post?id=${Z.value.id}&share=copy_link&t=${new Date().getTime()}`),window.$message.success(`链接已复制到剪贴板`);break;case`whisper`:q(`send-whisper`,K.post.user);break;case`delete`:case`requesting`:q(`handle-friend-action`,K.post);break;case`follow`:case`unfollow`:q(`handle-follow-action`,K.post);break;default:break}},Z=d({get:()=>{let e=Object.assign({texts:[],imgs:[],videos:[],links:[],attachments:[],charge_attachments:[]},K.post);return e.contents.map(t=>{(+t.type==1||+t.type==2)&&e.texts.push(t),+t.type==3&&e.imgs.push(t),+t.type==4&&e.videos.push(t),+t.type==6&&e.links.push(t),+t.type==7&&e.attachments.push(t),+t.type==8&&e.charge_attachments.push(t)}),e},set:e=>{K.post.upvote_count=e.upvote_count,K.post.collection_count=e.collection_count}}),me=()=>{A({id:Z.value.id}).then(e=>{e.status?Z.value={...Z.value,upvote_count:Z.value.upvote_count+1}:Z.value={...Z.value,upvote_count:Z.value.upvote_count>0?Z.value.upvote_count-1:0}}).catch(e=>{console.log(e)})},Q=()=>{O({id:Z.value.id}).then(e=>{e.status?Z.value={...Z.value,collection_count:Z.value.collection_count+1}:Z.value={...Z.value,collection_count:Z.value.collection_count>0?Z.value.collection_count-1:0}}).catch(e=>{console.log(e)})},$=e=>{I.push({name:`post`,query:{id:e}})},he=(e,t)=>{let n=e.target.dataset.detail;if(n&&n!==`post`){let e=n.split(`:`);e.length===2&&(W.doRefresh(),e[0]===`tag`?I.push({name:`home`,query:{q:e[1],t:`tag`}}):I.push({name:`user`,query:{s:e[1]}}))}else n&&n===`post`?G.value=!G.value:$(t)};return(e,t)=>{let o=oe,d=a(`router-link`),p=ie,_=y,v=re,S=F,C=M,w=j,T=P,E=x,D=ae;return u(),h(`div`,R,[s(D,{"content-indented":``},te({avatar:c(()=>[s(o,{round:``,size:30,src:Z.value.user.avatar},null,8,[`src`])]),header:c(()=>[g(`span`,z,[s(d,{onClick:t[0]||=m(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:Z.value.user.username}}},{default:c(()=>[i(n(Z.value.user.nickname),1)]),_:1},8,[`to`])]),g(`span`,B,` @`+n(Z.value.user.username),1),Z.value.is_top?(u(),l(p,{key:0,class:`top-tag`,type:`warning`,size:`small`,round:``},{default:c(()=>[...t[4]||=[i(` 置顶 `,-1)]]),_:1})):r(``,!0),Z.value.visibility==1?(u(),l(p,{key:1,class:`top-tag`,type:`error`,size:`small`,round:``},{default:c(()=>[...t[5]||=[i(` 私密 `,-1)]]),_:1})):r(``,!0),Z.value.visibility==2?(u(),l(p,{key:2,class:`top-tag`,type:`info`,size:`small`,round:``},{default:c(()=>[...t[6]||=[i(` 好友可见 `,-1)]]),_:1})):r(``,!0),g(`div`,null,[g(`span`,V,n(f(k)(Z.value.created_on))+` `+n(Z.value.ip_loc),1)])]),"header-extra":c(()=>[g(`div`,H,[s(v,{placement:`bottom-end`,trigger:`click`,size:`small`,options:Y.value,onSelect:X},{default:c(()=>[s(_,{quaternary:``,circle:``},{icon:c(()=>[s(f(b),null,{default:c(()=>[s(f(ue))]),_:1})]),_:1})]),_:1},8,[`options`])])]),footer:c(()=>[Z.value.attachments.length>0?(u(),l(S,{key:0,attachments:Z.value.attachments},null,8,[`attachments`])):r(``,!0),Z.value.charge_attachments.length>0?(u(),l(S,{key:1,attachments:Z.value.charge_attachments,price:Z.value.attachment_price},null,8,[`attachments`,`price`])):r(``,!0),Z.value.imgs.length>0?(u(),l(C,{key:2,imgs:Z.value.imgs},null,8,[`imgs`])):r(``,!0),Z.value.videos.length>0?(u(),l(w,{key:3,videos:Z.value.videos},null,8,[`videos`])):r(``,!0),Z.value.links.length>0?(u(),l(T,{key:4,links:Z.value.links},null,8,[`links`])):r(``,!0)]),action:c(()=>[s(E,{justify:`space-between`},{default:c(()=>[g(`div`,{class:`opt-item`,onClick:m(me,[`stop`])},[s(f(b),{size:`18`,class:`opt-item-icon`},{default:c(()=>[s(f(se))]),_:1}),i(` `+n(Z.value.upvote_count),1)]),g(`div`,{class:`opt-item`,onClick:t[3]||=m(e=>$(Z.value.id),[`stop`])},[s(f(b),{size:`18`,class:`opt-item-icon`},{default:c(()=>[s(f(fe))]),_:1}),i(` `+n(Z.value.comment_count),1)]),g(`div`,{class:`opt-item`,onClick:m(Q,[`stop`])},[s(f(b),{size:`18`,class:`opt-item-icon`},{default:c(()=>[s(f(de))]),_:1}),i(` `+n(Z.value.collection_count),1)])]),_:1})]),_:2},[Z.value.texts.length>0?{name:`description`,fn:c(()=>[g(`div`,{onClick:t[2]||=e=>$(Z.value.id)},[(u(!0),h(ne,null,ee(Z.value.texts,e=>(u(),h(`span`,{key:e.id,class:`post-text`,onClick:t[1]||=m(e=>he(e,Z.value.id),[`stop`]),innerHTML:f(N)(e.content,`展开`,`收起`,f(pe).tweetMobileEllipsisSize,G.value)},null,8,U))),128))])]),key:`0`}:void 0]),1024)])}}}),pe={class:`nickname-wrap`},G={class:`username-wrap`},K={class:`item-header-extra`},q={class:`timestamp`},J=[`innerHTML`],Y=t({__name:`post-item`,props:{post:{},isOwner:{type:Boolean},addFriendAction:{type:Boolean},addFollowAction:{type:Boolean}},emits:[`send-whisper`,`handle-follow-action`,`handle-friend-action`],setup(e,{emit:t}){let I=v(),R=C(),{profile:z}=_(S()),B=p(!0),V=e,H=t,U=e=>()=>o(b,null,{default:()=>o(e)}),W=d(()=>{let e=[];return V.isOwner||e.push({label:`私信 @`+V.post.user.username,key:`whisper`,icon:U(le)}),!V.isOwner&&V.addFollowAction&&(V.post.user.is_following?e.push({label:`取消关注 @`+V.post.user.username,key:`unfollow`,icon:U(E)}):e.push({label:`关注 @`+V.post.user.username,key:`follow`,icon:U(D)})),!V.isOwner&&V.addFriendAction&&(V.post.user.is_friend?e.push({label:`删除好友 @`+V.post.user.username,key:`delete`,icon:U(T)}):e.push({label:`添加朋友 @`+V.post.user.username,key:`requesting`,icon:U(w)})),e.push({label:`复制链接`,key:`copyTweetLink`,icon:U(ce)}),e}),Y=async e=>{switch(e){case`copyTweetLink`:(0,L.default)(`${window.location.origin}/#/post?id=${X.value.id}&share=copy_link&t=${new Date().getTime()}`),window.$message.success(`链接已复制到剪贴板`);break;case`whisper`:H(`send-whisper`,V.post.user);break;case`delete`:case`requesting`:H(`handle-friend-action`,V.post);break;case`follow`:case`unfollow`:H(`handle-follow-action`,V.post);break;default:break}},X=d({get:()=>{let e=Object.assign({texts:[],imgs:[],videos:[],links:[],attachments:[],charge_attachments:[]},V.post);return e.contents.map(t=>{(+t.type==1||+t.type==2)&&e.texts.push(t),+t.type==3&&e.imgs.push(t),+t.type==4&&e.videos.push(t),+t.type==6&&e.links.push(t),+t.type==7&&e.attachments.push(t),+t.type==8&&e.charge_attachments.push(t)}),e},set:e=>{V.post.upvote_count=e.upvote_count,V.post.collection_count=e.collection_count}}),Z=()=>{A({id:X.value.id}).then(e=>{e.status?X.value={...X.value,upvote_count:X.value.upvote_count+1}:X.value={...X.value,upvote_count:X.value.upvote_count>0?X.value.upvote_count-1:0}}).catch(e=>{console.log(e)})},me=()=>{O({id:X.value.id}).then(e=>{e.status?X.value={...X.value,collection_count:X.value.collection_count+1}:X.value={...X.value,collection_count:X.value.collection_count>0?X.value.collection_count-1:0}}).catch(e=>{console.log(e)})},Q=e=>{I.push({name:`post`,query:{id:e}})},$=(e,t)=>{let n=e.target.dataset.detail;if(n&&n!==`post`){let e=n.split(`:`);e.length===2&&(R.doRefresh(),e[0]===`tag`?I.push({name:`home`,query:{q:e[1],t:`tag`}}):I.push({name:`user`,query:{s:e[1]}}))}else n&&n===`post`?B.value=!B.value:Q(t)};return(e,t)=>{let o=oe,d=a(`router-link`),p=ie,_=y,v=re,S=F,C=M,w=j,T=P,E=x,D=ae;return u(),h(`div`,{class:`post-item`,onClick:t[3]||=e=>Q(X.value.id)},[s(D,{"content-indented":``},te({avatar:c(()=>[s(o,{round:``,size:30,src:X.value.user.avatar},null,8,[`src`])]),header:c(()=>[g(`span`,pe,[s(d,{onClick:t[0]||=m(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:X.value.user.username}}},{default:c(()=>[i(n(X.value.user.nickname),1)]),_:1},8,[`to`])]),g(`span`,G,` @`+n(X.value.user.username),1),X.value.is_top?(u(),l(p,{key:0,class:`top-tag`,type:`warning`,size:`small`,round:``},{default:c(()=>[...t[4]||=[i(` 置顶 `,-1)]]),_:1})):r(``,!0),X.value.visibility==1?(u(),l(p,{key:1,class:`top-tag`,type:`error`,size:`small`,round:``},{default:c(()=>[...t[5]||=[i(` 私密 `,-1)]]),_:1})):r(``,!0),X.value.visibility==2?(u(),l(p,{key:2,class:`top-tag`,type:`info`,size:`small`,round:``},{default:c(()=>[...t[6]||=[i(` 好友可见 `,-1)]]),_:1})):r(``,!0)]),"header-extra":c(()=>[g(`div`,K,[g(`span`,q,n(X.value.ip_loc?X.value.ip_loc+` · `:X.value.ip_loc)+` `+n(f(k)(X.value.created_on)),1),s(v,{placement:`bottom-end`,trigger:`hover`,size:`small`,options:W.value,onSelect:Y},{default:c(()=>[s(_,{quaternary:``,circle:``},{icon:c(()=>[s(f(b),null,{default:c(()=>[s(f(ue))]),_:1})]),_:1})]),_:1},8,[`options`])])]),footer:c(()=>[X.value.attachments.length>0?(u(),l(S,{key:0,attachments:X.value.attachments},null,8,[`attachments`])):r(``,!0),X.value.charge_attachments.length>0?(u(),l(S,{key:1,attachments:X.value.charge_attachments,price:X.value.attachment_price},null,8,[`attachments`,`price`])):r(``,!0),X.value.imgs.length>0?(u(),l(C,{key:2,imgs:X.value.imgs},null,8,[`imgs`])):r(``,!0),X.value.videos.length>0?(u(),l(w,{key:3,videos:X.value.videos},null,8,[`videos`])):r(``,!0),X.value.links.length>0?(u(),l(T,{key:4,links:X.value.links},null,8,[`links`])):r(``,!0)]),action:c(()=>[s(E,{justify:`space-between`},{default:c(()=>[g(`div`,{class:`opt-item hover`,onClick:m(Z,[`stop`])},[s(f(b),{size:`18`,class:`opt-item-icon`},{default:c(()=>[s(f(se))]),_:1}),i(` `+n(X.value.upvote_count),1)]),g(`div`,{class:`opt-item hover`,onClick:t[2]||=m(e=>Q(X.value.id),[`stop`])},[s(f(b),{size:`18`,class:`opt-item-icon`},{default:c(()=>[s(f(fe))]),_:1}),i(` `+n(X.value.comment_count),1)]),g(`div`,{class:`opt-item hover`,onClick:m(me,[`stop`])},[s(f(b),{size:`18`,class:`opt-item-icon`},{default:c(()=>[s(f(de))]),_:1}),i(` `+n(X.value.collection_count),1)])]),_:1})]),_:2},[X.value.texts.length>0?{name:`description`,fn:c(()=>[(u(!0),h(ne,null,ee(X.value.texts,e=>(u(),h(`span`,{key:e.id,class:`post-text hover`,onClick:t[1]||=m(e=>$(e,X.value.id),[`stop`]),innerHTML:f(N)(e.content,`展开`,`收起`,f(z).tweetWebEllipsisSize,B.value)},null,8,J))),128))]),key:`0`}:void 0]),1024)])}}});export{W as n,Y as t}; \ No newline at end of file diff --git a/web/dist/assets/post-item-D-GcM5EA.css b/web/dist/assets/post-item-D-GcM5EA.css deleted file mode 100644 index d10142f1..00000000 --- a/web/dist/assets/post-item-D-GcM5EA.css +++ /dev/null @@ -1 +0,0 @@ -.post-item .timestamp-mobile{opacity:.75;margin-top:2px;font-size:11px}.post-item:hover{cursor:pointer;background:#f7f9f9}.post-item{box-sizing:border-box;width:100%;padding:16px}.post-item .nickname-wrap{font-size:14px}.post-item .username-wrap{opacity:.75;font-size:14px}.post-item .top-tag{transform:scale(.75)}.post-item .item-header-extra{opacity:.75;align-items:center;display:flex}.post-item .item-header-extra .timestamp{font-size:12px}.post-item .post-text{text-align:justify;white-space:pre-wrap;word-break:break-all;overflow:hidden}.post-item .opt-item{opacity:.7;align-items:center;display:flex}.post-item .opt-item .opt-item-icon{margin-right:10px}.post-item:hover{background:#f7f9f9}.post-item.hover{cursor:pointer}.post-item .n-thing-avatar{margin-top:0}.post-item .n-thing-header{line-height:16px;margin-bottom:8px!important}.dark .post-item{background-color:#101014bf}.dark .post-item:hover{background:#18181c} diff --git a/web/dist/assets/post-item-cSfbSl0x.css b/web/dist/assets/post-item-cSfbSl0x.css new file mode 100644 index 00000000..23607120 --- /dev/null +++ b/web/dist/assets/post-item-cSfbSl0x.css @@ -0,0 +1 @@ +.post-item{box-sizing:border-box;width:100%;padding:16px}.post-item .nickname-wrap{font-size:14px}.post-item .username-wrap{opacity:.75;font-size:14px}.post-item .top-tag{transform:scale(.75)}.post-item .timestamp-mobile{opacity:.75;margin-top:2px;font-size:11px}.post-item .item-header-extra{opacity:.75;align-items:center;display:flex}.post-item .item-header-extra .timestamp{font-size:12px}.post-item .post-text{text-align:justify;white-space:pre-wrap;word-break:break-all;overflow:hidden}.post-item .opt-item{opacity:.7;align-items:center;display:flex}.post-item .opt-item .opt-item-icon{margin-right:10px}.post-item:hover{background:#f7f9f9}.post-item.hover{cursor:pointer}.post-item .n-thing-avatar{margin-top:0}.post-item .n-thing-header{line-height:16px;margin-bottom:8px!important}.dark .post-item{background-color:#101014bf}.dark .post-item:hover{background:#18181c} diff --git a/web/dist/assets/post-item-iSi0SGnI.js b/web/dist/assets/post-item-iSi0SGnI.js new file mode 100644 index 00000000..46eb867c --- /dev/null +++ b/web/dist/assets/post-item-iSi0SGnI.js @@ -0,0 +1 @@ +import{o as e}from"./rolldown-runtime-Bhmf7a9N.js";import{A as t,Bt as n,C as r,D as i,J as ee,K as a,M as o,O as s,Q as c,S as l,T as u,W as d,b as f,h as p,ht as m,lt as h,p as g,w as _,x as v}from"./@css-render-YsNuQTaE.js";import{r as y}from"./pinia-TbaIYBWH.js";import{i as b}from"./vue-router-Dw9lfhBK.js";import{$ as te,G as x,P as ne,U as S,W as re,at as C,s as ie,tt as ae}from"./naive-ui-Dv03sO69.js";import{i as w,l as T}from"./sidebar-B2rODElh.js";import{D as E,T as D,V as O,_ as k,at as A,b as oe,k as se,o as ce,rt as le,tt as ue}from"./@vicons-CZeOmejd.js";import{C as j,n as M,w as N}from"./index-BzZcw6rK.js";import{t as P}from"./useUserAction-DVqObL5J.js";import{a as F,i as I,o as L,r as R,s as z,t as B}from"./usePostContent-DV6QgefX.js";import{t as V}from"./copy-to-clipboard-qdVIK2zo.js";var H=e(V()),U={class:`nickname-wrap`},de={class:`username-wrap`},W={key:3},fe={class:`timestamp-mobile`},pe={class:`item-header-extra`},me={key:0,class:`timestamp`},he=[`innerHTML`],ge=[`innerHTML`],G=t({__name:`post-item`,props:{post:{},isOwner:{type:Boolean},addFriendAction:{type:Boolean,default:!1},addFollowAction:{type:Boolean,default:!1},isMobile:{type:Boolean,default:!1}},emits:[`send-whisper`,`handle-follow-action`,`handle-friend-action`,`post-follow-action`],setup(e,{emit:t}){let V=b(),G=T(),{profile:K}=y(w()),_e=S(),q=h(!0),J=e,Y=t,X=e=>()=>o(x,null,{default:()=>o(e)}),ve=f(()=>{let e=[];return J.isOwner||e.push({label:`私信 @`+J.post.user.username,key:`whisper`,icon:X(se)}),!J.isOwner&&J.addFollowAction&&(J.post.user.is_following?e.push({label:`取消关注 @`+J.post.user.username,key:`unfollow`,icon:X(k)}):e.push({label:`关注 @`+J.post.user.username,key:`follow`,icon:X(A)})),!J.isOwner&&J.addFriendAction&&(J.post.user.is_friend?e.push({label:`删除好友 @`+J.post.user.username,key:`delete`,icon:X(D)}):e.push({label:`添加朋友 @`+J.post.user.username,key:`requesting`,icon:X(E)})),e.push({label:`复制链接`,key:`copyTweetLink`,icon:X(oe)}),e}),ye=async e=>{switch(e){case`copyTweetLink`:(0,H.default)(`${window.location.origin}/#/post?id=${Z.value.id}&share=copy_link&t=${new Date().getTime()}`),window.$message.success(`链接已复制到剪贴板`);break;case`whisper`:Y(`send-whisper`,J.post.user);break;case`delete`:case`requesting`:Y(`handle-friend-action`,J.post);break;case`follow`:case`unfollow`:P.followAction(_e,J.post.user.id,J.post.user.username,J.post.user.is_following).then(e=>{Y(`post-follow-action`,J.post.user.id,e)}),Y(`handle-follow-action`,J.post);break;default:break}},Z=B(J.post),be=()=>{N({id:Z.value.id}).then(e=>{e.status?Z.value={...Z.value,upvote_count:Z.value.upvote_count+1}:Z.value={...Z.value,upvote_count:Z.value.upvote_count>0?Z.value.upvote_count-1:0}}).catch(e=>{console.log(e)})},xe=()=>{j({id:Z.value.id}).then(e=>{e.status?Z.value={...Z.value,collection_count:Z.value.collection_count+1}:Z.value={...Z.value,collection_count:Z.value.collection_count>0?Z.value.collection_count-1:0}}).catch(e=>{console.log(e)})},Q=e=>{V.push({name:`post`,query:{id:e}})},$=(e,t)=>{let n=e.target.dataset.detail;if(n&&n!==`post`){let e=n.split(`:`);e.length===2&&(G.doRefresh(),e[0]===`tag`?V.push({name:`home`,query:{q:e[1],t:`tag`}}):V.push({name:`user`,query:{s:e[1]}}))}else n&&n===`post`?q.value=!q.value:Q(t)};return(t,o)=>{let f=ae,h=ee(`router-link`),y=C,b=te,S=re,w=I,T=F,E=L,D=z,k=ne,A=ie;return d(),_(`div`,{class:`post-item`,onClick:o[5]||=e=>Q(m(Z).id)},[s(A,{"content-indented":``},u({avatar:c(()=>[s(f,{round:``,size:30,src:m(Z).user.avatar},null,8,[`src`])]),header:c(()=>[v(`span`,U,[s(h,{onClick:o[0]||=g(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:m(Z).user.username}}},{default:c(()=>[i(n(m(Z).user.nickname),1)]),_:1},8,[`to`])]),v(`span`,de,` @`+n(m(Z).user.username),1),m(Z).is_top?(d(),l(y,{key:0,class:`top-tag`,type:`warning`,size:`small`,round:``},{default:c(()=>[...o[6]||=[i(` 置顶 `,-1)]]),_:1})):r(``,!0),m(Z).visibility==1?(d(),l(y,{key:1,class:`top-tag`,type:`error`,size:`small`,round:``},{default:c(()=>[...o[7]||=[i(` 私密 `,-1)]]),_:1})):r(``,!0),m(Z).visibility==2?(d(),l(y,{key:2,class:`top-tag`,type:`info`,size:`small`,round:``},{default:c(()=>[...o[8]||=[i(` 好友可见 `,-1)]]),_:1})):r(``,!0),e.isMobile?(d(),_(`div`,W,[v(`span`,fe,n(m(M)(m(Z).created_on))+` `+n(m(Z).ip_loc),1)])):r(``,!0)]),"header-extra":c(()=>[v(`div`,pe,[e.isMobile?r(``,!0):(d(),_(`span`,me,n(m(Z).ip_loc?m(Z).ip_loc+` · `:m(Z).ip_loc)+` `+n(m(M)(m(Z).created_on)),1)),s(S,{placement:`bottom-end`,trigger:e.isMobile?`click`:`hover`,size:`small`,options:ve.value,onSelect:ye},{default:c(()=>[s(b,{quaternary:``,circle:``},{icon:c(()=>[s(m(x),null,{default:c(()=>[s(m(ce))]),_:1})]),_:1})]),_:1},8,[`trigger`,`options`])])]),footer:c(()=>[m(Z).attachments.length>0?(d(),l(w,{key:0,attachments:m(Z).attachments},null,8,[`attachments`])):r(``,!0),m(Z).charge_attachments.length>0?(d(),l(w,{key:1,attachments:m(Z).charge_attachments,price:m(Z).attachment_price},null,8,[`attachments`,`price`])):r(``,!0),m(Z).imgs.length>0?(d(),l(T,{key:2,imgs:m(Z).imgs},null,8,[`imgs`])):r(``,!0),m(Z).videos.length>0?(d(),l(E,{key:3,videos:m(Z).videos},null,8,[`videos`])):r(``,!0),m(Z).links.length>0?(d(),l(D,{key:4,links:m(Z).links},null,8,[`links`])):r(``,!0)]),action:c(()=>[s(k,{justify:`space-between`},{default:c(()=>[v(`div`,{class:`opt-item hover`,onClick:g(be,[`stop`])},[s(m(x),{size:`18`,class:`opt-item-icon`},{default:c(()=>[s(m(O))]),_:1}),i(` `+n(m(Z).upvote_count),1)]),v(`div`,{class:`opt-item hover`,onClick:o[4]||=g(e=>Q(m(Z).id),[`stop`])},[s(m(x),{size:`18`,class:`opt-item-icon`},{default:c(()=>[s(m(ue))]),_:1}),i(` `+n(m(Z).comment_count),1)]),v(`div`,{class:`opt-item hover`,onClick:g(xe,[`stop`])},[s(m(x),{size:`18`,class:`opt-item-icon`},{default:c(()=>[s(m(le))]),_:1}),i(` `+n(m(Z).collection_count),1)])]),_:1})]),_:2},[m(Z).texts.length>0?{name:`description`,fn:c(()=>[e.isMobile?(d(),_(`div`,{key:0,onClick:o[2]||=e=>Q(m(Z).id)},[(d(!0),_(p,null,a(m(Z).texts,e=>(d(),_(`span`,{key:e.id,class:`post-text`,onClick:o[1]||=g(e=>$(e,m(Z).id),[`stop`]),innerHTML:m(R)(e.content,`展开`,`收起`,m(K).tweetMobileEllipsisSize,q.value)},null,8,he))),128))])):(d(!0),_(p,{key:1},a(m(Z).texts,e=>(d(),_(`span`,{key:e.id,class:`post-text hover`,onClick:o[3]||=g(e=>$(e,m(Z).id),[`stop`]),innerHTML:m(R)(e.content,`展开`,`收起`,m(K).tweetWebEllipsisSize,q.value)},null,8,ge))),128))]),key:`0`}:void 0]),1024)])}}});export{G as t}; \ No newline at end of file diff --git a/web/dist/assets/post-skeleton-BwZD6JWX.js b/web/dist/assets/post-skeleton-CJ8iRGBT.js similarity index 79% rename from web/dist/assets/post-skeleton-BwZD6JWX.js rename to web/dist/assets/post-skeleton-CJ8iRGBT.js index 136a5a8b..d58e038c 100644 --- a/web/dist/assets/post-skeleton-BwZD6JWX.js +++ b/web/dist/assets/post-skeleton-CJ8iRGBT.js @@ -1 +1 @@ -import{A as e,K as t,O as n,W as r,h as i,w as a,x as o}from"./@css-render-YsNuQTaE.js";import{p as s}from"./naive-ui-Dv03sO69.js";import{r as c}from"./sidebar-DRayLsOo.js";var l={class:`user`},u={class:`content`},d=c(e({__name:`post-skeleton`,props:{num:{default:1}},setup(e){return(c,d)=>{let f=s;return r(!0),a(i,null,t(Array(e.num),e=>(r(),a(`div`,{class:`skeleton-item`,key:e},[o(`div`,l,[n(f,{circle:``,size:`small`})]),o(`div`,u,[n(f,{text:``,repeat:3}),n(f,{text:``,style:{width:`60%`}})])]))),128)}}}),[[`__scopeId`,`data-v-c4e511bd`]]);export{d as t}; \ No newline at end of file +import{A as e,K as t,O as n,W as r,h as i,w as a,x as o}from"./@css-render-YsNuQTaE.js";import{p as s}from"./naive-ui-Dv03sO69.js";import{r as c}from"./sidebar-B2rODElh.js";var l={class:`user`},u={class:`content`},d=c(e({__name:`post-skeleton`,props:{num:{default:1}},setup(e){return(c,d)=>{let f=s;return r(!0),a(i,null,t(Array(e.num),e=>(r(),a(`div`,{class:`skeleton-item`,key:e},[o(`div`,l,[n(f,{circle:``,size:`small`})]),o(`div`,u,[n(f,{text:``,repeat:3}),n(f,{text:``,style:{width:`60%`}})])]))),128)}}}),[[`__scopeId`,`data-v-c4e511bd`]]);export{d as t}; \ No newline at end of file diff --git a/web/dist/assets/qrcode-nC2a5S7v.js b/web/dist/assets/qrcode-DSuf5wHF.js similarity index 99% rename from web/dist/assets/qrcode-nC2a5S7v.js rename to web/dist/assets/qrcode-DSuf5wHF.js index bde94471..05dda9bd 100644 --- a/web/dist/assets/qrcode-nC2a5S7v.js +++ b/web/dist/assets/qrcode-DSuf5wHF.js @@ -1,4 +1,4 @@ -import{t as e}from"./rolldown-runtime-Bhmf7a9N.js";import{t}from"./dijkstrajs-E2l7U4PI.js";var n=e(((e,t)=>{t.exports=function(){return typeof Promise==`function`&&Promise.prototype&&Promise.prototype.then}})),r=e((e=>{var t,n=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];e.getSymbolSize=function(e){if(!e)throw Error(`"version" cannot be null or undefined`);if(e<1||e>40)throw Error(`"version" should be in range from 1 to 40`);return e*4+17},e.getSymbolTotalCodewords=function(e){return n[e]},e.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t},e.setToSJISFunction=function(e){if(typeof e!=`function`)throw Error(`"toSJISFunc" is not a valid function.`);t=e},e.isKanjiModeEnabled=function(){return t!==void 0},e.toSJIS=function(e){return t(e)}})),i=e((e=>{e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(t){if(typeof t!=`string`)throw Error(`Param is not a string`);switch(t.toLowerCase()){case`l`:case`low`:return e.L;case`m`:case`medium`:return e.M;case`q`:case`quartile`:return e.Q;case`h`:case`high`:return e.H;default:throw Error(`Unknown EC Level: `+t)}}e.isValid=function(e){return e&&e.bit!==void 0&&e.bit>=0&&e.bit<4},e.from=function(n,r){if(e.isValid(n))return n;try{return t(n)}catch{return r}}})),a=e(((e,t)=>{function n(){this.buffer=[],this.length=0}n.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)==1},put:function(e,t){for(let n=0;n>>t-n-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},t.exports=n})),o=e(((e,t)=>{function n(e){if(!e||e<1)throw Error(`BitMatrix size must be defined and greater than 0`);this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}n.prototype.set=function(e,t,n,r){let i=e*this.size+t;this.data[i]=n,r&&(this.reservedBit[i]=!0)},n.prototype.get=function(e,t){return this.data[e*this.size+t]},n.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n},n.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},t.exports=n})),s=e((e=>{var t=r().getSymbolSize;e.getRowColCoords=function(e){if(e===1)return[];let n=Math.floor(e/7)+2,r=t(e),i=r===145?26:Math.ceil((r-13)/(2*n-2))*2,a=[r-7];for(let e=1;e{var t=r().getSymbolSize,n=7;e.getPositions=function(e){let r=t(e);return[[0,0],[r-n,0],[0,r-n]]}})),l=e((e=>{e.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var t={N1:3,N2:3,N3:40,N4:10};e.isValid=function(e){return e!=null&&e!==``&&!isNaN(e)&&e>=0&&e<=7},e.from=function(t){return e.isValid(t)?parseInt(t,10):void 0},e.getPenaltyN1=function(e){let n=e.size,r=0,i=0,a=0,o=null,s=null;for(let c=0;c=5&&(r+=t.N1+(i-5)),o=n,i=1),n=e.get(l,c),n===s?a++:(a>=5&&(r+=t.N1+(a-5)),s=n,a=1)}i>=5&&(r+=t.N1+(i-5)),a>=5&&(r+=t.N1+(a-5))}return r},e.getPenaltyN2=function(e){let n=e.size,r=0;for(let t=0;t=10&&(i===1488||i===93)&&r++,a=a<<1&2047|e.get(o,t),o>=10&&(a===1488||a===93)&&r++}return r*t.N3},e.getPenaltyN4=function(e){let n=0,r=e.data.length;for(let t=0;t{var t=i(),n=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],r=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];e.getBlocksCount=function(e,r){switch(r){case t.L:return n[(e-1)*4+0];case t.M:return n[(e-1)*4+1];case t.Q:return n[(e-1)*4+2];case t.H:return n[(e-1)*4+3];default:return}},e.getTotalCodewordsCount=function(e,n){switch(n){case t.L:return r[(e-1)*4+0];case t.M:return r[(e-1)*4+1];case t.Q:return r[(e-1)*4+2];case t.H:return r[(e-1)*4+3];default:return}}})),d=e((e=>{var t=new Uint8Array(512),n=new Uint8Array(256);(function(){let e=1;for(let r=0;r<255;r++)t[r]=e,n[e]=r,e<<=1,e&256&&(e^=285);for(let e=255;e<512;e++)t[e]=t[e-255]})(),e.log=function(e){if(e<1)throw Error(`log(`+e+`)`);return n[e]},e.exp=function(e){return t[e]},e.mul=function(e,r){return e===0||r===0?0:t[n[e]+n[r]]}})),f=e((e=>{var t=d();e.mul=function(e,n){let r=new Uint8Array(e.length+n.length-1);for(let i=0;i=0;){let e=r[0];for(let i=0;i{var n=f();function r(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}r.prototype.initialize=function(e){this.degree=e,this.genPoly=n.generateECPolynomial(this.degree)},r.prototype.encode=function(e){if(!this.genPoly)throw Error(`Encoder not initialized`);let t=new Uint8Array(e.length+this.degree);t.set(e);let r=n.mod(t,this.genPoly),i=this.degree-r.length;if(i>0){let e=new Uint8Array(this.degree);return e.set(r,i),e}return r},t.exports=r})),m=e((e=>{e.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}})),h=e((e=>{var t=`[0-9]+`,n=`[A-Z $%*+\\-./:]+`,r=`(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+`;r=r.replace(/u/g,`\\u`);var i=`(?:(?![A-Z0-9 $%*+\\-./:]|`+r+`)(?:.|[\r +import{t as e}from"./rolldown-runtime-Bhmf7a9N.js";import{t}from"./dijkstrajs-B3GuVsqA.js";var n=e(((e,t)=>{t.exports=function(){return typeof Promise==`function`&&Promise.prototype&&Promise.prototype.then}})),r=e((e=>{var t,n=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];e.getSymbolSize=function(e){if(!e)throw Error(`"version" cannot be null or undefined`);if(e<1||e>40)throw Error(`"version" should be in range from 1 to 40`);return e*4+17},e.getSymbolTotalCodewords=function(e){return n[e]},e.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t},e.setToSJISFunction=function(e){if(typeof e!=`function`)throw Error(`"toSJISFunc" is not a valid function.`);t=e},e.isKanjiModeEnabled=function(){return t!==void 0},e.toSJIS=function(e){return t(e)}})),i=e((e=>{e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(t){if(typeof t!=`string`)throw Error(`Param is not a string`);switch(t.toLowerCase()){case`l`:case`low`:return e.L;case`m`:case`medium`:return e.M;case`q`:case`quartile`:return e.Q;case`h`:case`high`:return e.H;default:throw Error(`Unknown EC Level: `+t)}}e.isValid=function(e){return e&&e.bit!==void 0&&e.bit>=0&&e.bit<4},e.from=function(n,r){if(e.isValid(n))return n;try{return t(n)}catch{return r}}})),a=e(((e,t)=>{function n(){this.buffer=[],this.length=0}n.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)==1},put:function(e,t){for(let n=0;n>>t-n-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},t.exports=n})),o=e(((e,t)=>{function n(e){if(!e||e<1)throw Error(`BitMatrix size must be defined and greater than 0`);this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}n.prototype.set=function(e,t,n,r){let i=e*this.size+t;this.data[i]=n,r&&(this.reservedBit[i]=!0)},n.prototype.get=function(e,t){return this.data[e*this.size+t]},n.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n},n.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},t.exports=n})),s=e((e=>{var t=r().getSymbolSize;e.getRowColCoords=function(e){if(e===1)return[];let n=Math.floor(e/7)+2,r=t(e),i=r===145?26:Math.ceil((r-13)/(2*n-2))*2,a=[r-7];for(let e=1;e{var t=r().getSymbolSize,n=7;e.getPositions=function(e){let r=t(e);return[[0,0],[r-n,0],[0,r-n]]}})),l=e((e=>{e.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var t={N1:3,N2:3,N3:40,N4:10};e.isValid=function(e){return e!=null&&e!==``&&!isNaN(e)&&e>=0&&e<=7},e.from=function(t){return e.isValid(t)?parseInt(t,10):void 0},e.getPenaltyN1=function(e){let n=e.size,r=0,i=0,a=0,o=null,s=null;for(let c=0;c=5&&(r+=t.N1+(i-5)),o=n,i=1),n=e.get(l,c),n===s?a++:(a>=5&&(r+=t.N1+(a-5)),s=n,a=1)}i>=5&&(r+=t.N1+(i-5)),a>=5&&(r+=t.N1+(a-5))}return r},e.getPenaltyN2=function(e){let n=e.size,r=0;for(let t=0;t=10&&(i===1488||i===93)&&r++,a=a<<1&2047|e.get(o,t),o>=10&&(a===1488||a===93)&&r++}return r*t.N3},e.getPenaltyN4=function(e){let n=0,r=e.data.length;for(let t=0;t{var t=i(),n=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],r=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];e.getBlocksCount=function(e,r){switch(r){case t.L:return n[(e-1)*4+0];case t.M:return n[(e-1)*4+1];case t.Q:return n[(e-1)*4+2];case t.H:return n[(e-1)*4+3];default:return}},e.getTotalCodewordsCount=function(e,n){switch(n){case t.L:return r[(e-1)*4+0];case t.M:return r[(e-1)*4+1];case t.Q:return r[(e-1)*4+2];case t.H:return r[(e-1)*4+3];default:return}}})),d=e((e=>{var t=new Uint8Array(512),n=new Uint8Array(256);(function(){let e=1;for(let r=0;r<255;r++)t[r]=e,n[e]=r,e<<=1,e&256&&(e^=285);for(let e=255;e<512;e++)t[e]=t[e-255]})(),e.log=function(e){if(e<1)throw Error(`log(`+e+`)`);return n[e]},e.exp=function(e){return t[e]},e.mul=function(e,r){return e===0||r===0?0:t[n[e]+n[r]]}})),f=e((e=>{var t=d();e.mul=function(e,n){let r=new Uint8Array(e.length+n.length-1);for(let i=0;i=0;){let e=r[0];for(let i=0;i{var n=f();function r(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}r.prototype.initialize=function(e){this.degree=e,this.genPoly=n.generateECPolynomial(this.degree)},r.prototype.encode=function(e){if(!this.genPoly)throw Error(`Encoder not initialized`);let t=new Uint8Array(e.length+this.degree);t.set(e);let r=n.mod(t,this.genPoly),i=this.degree-r.length;if(i>0){let e=new Uint8Array(this.degree);return e.set(r,i),e}return r},t.exports=r})),m=e((e=>{e.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}})),h=e((e=>{var t=`[0-9]+`,n=`[A-Z $%*+\\-./:]+`,r=`(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+`;r=r.replace(/u/g,`\\u`);var i=`(?:(?![A-Z0-9 $%*+\\-./:]|`+r+`)(?:.|[\r ]))+`;e.KANJI=new RegExp(r,`g`),e.BYTE_KANJI=RegExp(`[^A-Z0-9 $%*+\\-./:]+`,`g`),e.BYTE=new RegExp(i,`g`),e.NUMERIC=new RegExp(t,`g`),e.ALPHANUMERIC=new RegExp(n,`g`);var a=RegExp(`^`+r+`$`),o=RegExp(`^`+t+`$`),s=RegExp(`^[A-Z0-9 $%*+\\-./:]+$`);e.testKanji=function(e){return a.test(e)},e.testNumeric=function(e){return o.test(e)},e.testAlphanumeric=function(e){return s.test(e)}})),g=e((e=>{var t=m(),n=h();e.NUMERIC={id:`Numeric`,bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:`Alphanumeric`,bit:2,ccBits:[9,11,13]},e.BYTE={id:`Byte`,bit:4,ccBits:[8,16,16]},e.KANJI={id:`Kanji`,bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(e,n){if(!e.ccBits)throw Error(`Invalid mode: `+e);if(!t.isValid(n))throw Error(`Invalid version: `+n);return n>=1&&n<10?e.ccBits[0]:n<27?e.ccBits[1]:e.ccBits[2]},e.getBestModeForData=function(t){return n.testNumeric(t)?e.NUMERIC:n.testAlphanumeric(t)?e.ALPHANUMERIC:n.testKanji(t)?e.KANJI:e.BYTE},e.toString=function(e){if(e&&e.id)return e.id;throw Error(`Invalid mode`)},e.isValid=function(e){return e&&e.bit&&e.ccBits};function r(t){if(typeof t!=`string`)throw Error(`Param is not a string`);switch(t.toLowerCase()){case`numeric`:return e.NUMERIC;case`alphanumeric`:return e.ALPHANUMERIC;case`kanji`:return e.KANJI;case`byte`:return e.BYTE;default:throw Error(`Unknown mode: `+t)}}e.from=function(t,n){if(e.isValid(t))return t;try{return r(t)}catch{return n}}})),_=e((e=>{var t=r(),n=u(),a=i(),o=g(),s=m(),c=7973,l=t.getBCHDigit(c);function d(t,n,r){for(let i=1;i<=40;i++)if(n<=e.getCapacity(i,r,t))return i}function f(e,t){return o.getCharCountIndicator(e,t)+4}function p(e,t){let n=0;return e.forEach(function(e){let r=f(e.mode,t);n+=r+e.getBitsLength()}),n}function h(t,n){for(let r=1;r<=40;r++)if(p(t,r)<=e.getCapacity(r,n,o.MIXED))return r}e.from=function(e,t){return s.isValid(e)?parseInt(e,10):t},e.getCapacity=function(e,r,i){if(!s.isValid(e))throw Error(`Invalid QR Code version`);i===void 0&&(i=o.BYTE);let a=(t.getSymbolTotalCodewords(e)-n.getTotalCodewordsCount(e,r))*8;if(i===o.MIXED)return a;let c=a-f(i,e);switch(i){case o.NUMERIC:return Math.floor(c/10*3);case o.ALPHANUMERIC:return Math.floor(c/11*2);case o.KANJI:return Math.floor(c/13);case o.BYTE:default:return Math.floor(c/8)}},e.getBestVersionForData=function(e,t){let n,r=a.from(t,a.M);if(Array.isArray(e)){if(e.length>1)return h(e,r);if(e.length===0)return 1;n=e[0]}else n=e;return d(n.mode,n.getLength(),r)},e.getEncodedBits=function(e){if(!s.isValid(e)||e<7)throw Error(`Invalid QR Code version`);let n=e<<12;for(;t.getBCHDigit(n)-l>=0;)n^=c<{var t=r(),n=1335,i=21522,a=t.getBCHDigit(n);e.getEncodedBits=function(e,r){let o=e.bit<<3|r,s=o<<10;for(;t.getBCHDigit(s)-a>=0;)s^=n<{var n=g();function r(e){this.mode=n.NUMERIC,this.data=e.toString()}r.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){let t,n,r;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),r=parseInt(n,10),e.put(r,10);let i=this.data.length-t;i>0&&(n=this.data.substr(t),r=parseInt(n,10),e.put(r,i*3+1))},t.exports=r})),b=e(((e,t)=>{var n=g(),r=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:`.split(``);function i(e){this.mode=n.ALPHANUMERIC,this.data=e}i.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=r.indexOf(this.data[t])*45;n+=r.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(r.indexOf(this.data[t]),6)},t.exports=i})),x=e(((e,t)=>{var n=g();function r(e){this.mode=n.BYTE,typeof e==`string`?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}r.getBitsLength=function(e){return e*8},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){for(let t=0,n=this.data.length;t{var n=g(),i=r();function a(e){this.mode=n.KANJI,this.data=e}a.getBitsLength=function(e){return e*13},a.prototype.getLength=function(){return this.data.length},a.prototype.getBitsLength=function(){return a.getBitsLength(this.data.length)},a.prototype.write=function(e){let t;for(t=0;t=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw Error(`Invalid SJIS character: `+this.data[t]+` Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}},t.exports=a})),C=e((e=>{var n=g(),i=y(),a=b(),o=x(),s=S(),c=h(),l=r(),u=t();function d(e){return unescape(encodeURIComponent(e)).length}function f(e,t,n){let r=[],i;for(;(i=e.exec(n))!==null;)r.push({data:i[0],index:i.index,mode:t,length:i[0].length});return r}function p(e){let t=f(c.NUMERIC,n.NUMERIC,e),r=f(c.ALPHANUMERIC,n.ALPHANUMERIC,e),i,a;return l.isKanjiModeEnabled()?(i=f(c.BYTE,n.BYTE,e),a=f(c.KANJI,n.KANJI,e)):(i=f(c.BYTE_KANJI,n.BYTE,e),a=[]),t.concat(r,i,a).sort(function(e,t){return e.index-t.index}).map(function(e){return{data:e.data,mode:e.mode,length:e.length}})}function m(e,t){switch(t){case n.NUMERIC:return i.getBitsLength(e);case n.ALPHANUMERIC:return a.getBitsLength(e);case n.KANJI:return s.getBitsLength(e);case n.BYTE:return o.getBitsLength(e)}}function _(e){return e.reduce(function(e,t){let n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[])}function v(e){let t=[];for(let r=0;r{var t=r(),n=i(),d=a(),f=o(),m=s(),h=c(),y=l(),b=u(),x=p(),S=_(),w=v(),T=g(),E=C();function D(e,t){let n=e.size,r=h.getPositions(t);for(let t=0;t=0&&t<=6&&(r===0||r===6)||r>=0&&r<=6&&(t===0||t===6)||t>=2&&t<=4&&r>=2&&r<=4?e.set(i+t,a+r,!0,!0):e.set(i+t,a+r,!1,!0))}}function O(e){let t=e.size;for(let n=8;n>t&1)==1,e.set(i,a,o,!0),e.set(a,i,o,!0)}function j(e,t,n){let r=e.size,i=w.getEncodedBits(t,n),a,o;for(a=0;a<15;a++)o=(i>>a&1)==1,a<6?e.set(a,8,o,!0):a<8?e.set(a+1,8,o,!0):e.set(r-15+a,8,o,!0),a<8?e.set(8,r-a-1,o,!0):a<9?e.set(8,15-a-1+1,o,!0):e.set(8,15-a-1,o,!0);e.set(r-8,8,1,!0)}function M(e,t){let n=e.size,r=-1,i=n-1,a=7,o=0;for(let s=n-1;s>0;s-=2)for(s===6&&s--;;){for(let n=0;n<2;n++)if(!e.isReserved(i,s-n)){let r=!1;o>>a&1)==1),e.set(i,s-n,r),a--,a===-1&&(o++,a=7)}if(i+=r,i<0||n<=i){i-=r,r=-r;break}}}function N(e,n,r){let i=new d;r.forEach(function(t){i.put(t.mode.bit,4),i.put(t.getLength(),T.getCharCountIndicator(t.mode,e)),t.write(i)});let a=(t.getSymbolTotalCodewords(e)-b.getTotalCodewordsCount(e,n))*8;for(i.getLengthInBits()+4<=a&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(0);let o=(a-i.getLengthInBits())/8;for(let e=0;e{let e=f(Date.now()),t=f(Date.now()),n=f(localStorage.getItem(`PAOPAO_THEME`)),r=f(document.body.clientWidth<=821),i=f(document.body.clientWidth<=821),a=f(document.body.clientWidth<=821),o=f(document.body.clientWidth>821),s=f(!1),c=f(`signin`),l=f(0);function u(t){e.value=t||Date.now()}function d(){t.value=Date.now()}function p(e){l.value=e}function m(e){n.value=e}function h(e){s.value=e}function g(e){c.value=e}function _(e){r.value=e,a.value=e,o.value=!e}function v(e){i.value=e}return{refresh:e,refreshTopicFollow:t,theme:n,collapsedLeft:r,collapsedRight:i,drawerModelShow:a,desktopModelShow:o,authModalShow:s,authModelTab:c,unreadMsgCount:l,doRefresh:u,doRefreshTopicFollow:d,updateUnreadMsgCount:p,triggerTheme:m,triggerAuth:h,triggerAuthKey:g,triggerCollapsedLeft:_,triggerCollapsedRight:v}}),O=`PAOPAO_TOKEN`,k=h(`user`,()=>{let e=f({id:0,username:``,nickname:``,created_on:0,follows:0,followings:0,tweets_count:0,is_admin:!1}),t=u(()=>e.value.id>0);function n(t){e.value=t}function r(){localStorage.removeItem(O),e.value={id:0,nickname:``,username:``,created_on:0,follows:0,followings:0,tweets_count:0,is_admin:!1}}return{userInfo:e,userLogined:t,updateUserinfo:n,userLogout:r}}),A=x.create({baseURL:``,timeout:3e4});A.interceptors.request.use(e=>(localStorage.getItem(`PAOPAO_TOKEN`)&&(e.headers.Authorization=`Bearer `+localStorage.getItem(O)),e),e=>Promise.reject(e)),A.interceptors.response.use(e=>{let{data:t={},code:n=0}=e?.data||{};if(+n==0)return t||{};Promise.reject(e?.data||{})},(e={})=>{let{response:t={}}=e||{};return+t?.status==401?(localStorage.removeItem(O),t?.data.code===10005?D().triggerAuth(!0):window.$message.warning(t?.data.msg||`鉴权失败`)):window.$message.error(t?.data?.msg||`请求失败`),Promise.reject(t?.data||{})});function j(e){return A(e)}function M(){let e=(...t)=>new Proxy((...e)=>{let n=[],r=``,i=[`get`,`post`];for(let e of t){let t=e.toLowerCase();i.includes(t)&&!r?r=t:n.push(e)}return r||=`get`,n[n.length-1]===`_self`&&n.pop(),j({method:r,url:n.join(`/`),...r===`get`?{params:e[0]}:{data:e[0]}})},{get(n,r){if(r!==`then`)return n[r]||(n[r]=e(...t,r)),n[r]}});return e()}var N=M(),P=h(`profile`,()=>{let e=f({useFriendship:!0,enableTrendsBar:!0,enableWallet:!1,allowTweetAttachment:!0,allowTweetAttachmentPrice:!0,allowTweetVideo:!0,allowUserRegister:!0,allowPhoneBind:!0,defaultTweetMaxLength:2e3,tweetWebEllipsisSize:400,tweetMobileEllipsisSize:300,defaultTweetVisibility:`friend`,defaultMsgLoopInterval:5e3,copyrightTop:`2023 paopao.info`,copyrightLeft:`Roc's Me`,copyrightLeftLink:``,copyrightRight:`泡泡(PaoPao)开源社区`,copyrightRightLink:`https://www.paopao.info`});function t(){e.value.useFriendship=!0,e.value.enableTrendsBar=!1,e.value.enableWallet=!1,e.value.allowTweetAttachment=!0,e.value.allowTweetAttachmentPrice=!1,e.value.allowTweetVideo=!0,e.value.allowUserRegister=!0,e.value.allowPhoneBind=!0,e.value.defaultTweetMaxLength=2e3,e.value.tweetWebEllipsisSize=400,e.value.tweetMobileEllipsisSize=300,e.value.defaultTweetVisibility=`friend`,e.value.defaultMsgLoopInterval=5e3,e.value.copyrightTop=`2023 paopao.info`,e.value.copyrightLeft=`Roc's Me`,e.value.copyrightLeftLink=``,e.value.copyrightRight=`泡泡(PaoPao)开源社区`,e.value.copyrightRightLink=`https://www.paopao.info`}function n(t){e.value.useFriendship=t.use_friendship??e.value.useFriendship,e.value.enableTrendsBar=t.enable_trends_bar??e.value.enableTrendsBar,e.value.enableWallet=t.enable_wallet??e.value.enableWallet,e.value.allowTweetAttachment=t.allow_tweet_attachment??e.value.allowTweetAttachment,e.value.allowTweetAttachmentPrice=t.allow_tweet_attachment_price??e.value.allowTweetAttachmentPrice,e.value.allowTweetVideo=t.allow_tweet_video??e.value.allowTweetVideo,e.value.allowUserRegister=t.allow_user_register??e.value.allowUserRegister,e.value.allowPhoneBind=t.allow_phone_bind??e.value.allowPhoneBind,e.value.defaultTweetMaxLength=t.default_tweet_max_length??e.value.defaultTweetMaxLength,e.value.tweetWebEllipsisSize=t.tweet_web_ellipsis_size??e.value.tweetWebEllipsisSize,e.value.tweetMobileEllipsisSize=t.tweet_mobile_ellipsis_size??e.value.tweetMobileEllipsisSize,e.value.defaultTweetVisibility=t.default_tweet_visibility??e.value.defaultTweetVisibility,e.value.defaultMsgLoopInterval=t.default_msg_loop_interval??e.value.defaultMsgLoopInterval,e.value.copyrightTop=t.copyright_top??e.value.copyrightTop,e.value.copyrightLeft=t.copyright_left??e.value.copyrightLeft,e.value.copyrightLeftLink=t.copyright_left_link??e.value.copyrightLeftLink,e.value.copyrightRight=t.copyright_right??e.value.copyrightRight,e.value.copyrightRightLink=t.copyright_right_link??e.value.copyrightRightLink}return{profile:e,loadDefaultSiteProfile:t,updateSiteProfile:n}}),F=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},I=`/assets/logo-wT_OfKx5.png`,L={class:`sidebar-wrap`},R={class:`logo-wrap`},z={key:0,class:`user-wrap`},B={class:`user-info`},V={class:`nickname`},H={class:`nickname-txt`},U={class:`username`},W={class:`user-mini-wrap`},le={key:1,class:`user-wrap`},ue={key:0,class:`login-only-wrap`},de={key:1,class:`login-wrap`},G=e({__name:`sidebar`,setup(e){let h=D(),x=k(),O=P(),{unreadMsgCount:A}=g(h),{userInfo:j}=g(x),{profile:M}=g(O),F=v(),G=_(),K=f(!1),q=f(F.name||``),J=f();l(F,()=>{q.value=F.name}),l(()=>[A,j,M],()=>{K.value=A.value>0,j.value.id>0?J.value||=(N.v1.user.get.msgcount.unread({}).then(e=>{K.value=e.count>0,h.updateUnreadMsgCount(e.count)}).catch(e=>{console.log(e)}),setInterval(()=>{N.v1.user.get.msgcount.unread({}).then(e=>{K.value=e.count>0,h.updateUnreadMsgCount(e.count)}).catch(e=>{console.log(e)})},M.value.defaultMsgLoopInterval)):J.value&&clearInterval(J.value)}),i(()=>{window.onresize=()=>{h.triggerCollapsedLeft(document.body.clientWidth<=821),h.triggerCollapsedRight(document.body.clientWidth<=821)}});let Y=u(()=>{let e=[{label:`广场`,key:`home`,icon:()=>a(C),href:`/`},{label:`话题`,key:`topic`,icon:()=>a(E),href:`/topic`}];return e.push({label:`主页`,key:`profile`,icon:()=>a(ae),href:`/profile`}),e.push({label:`消息`,key:`messages`,icon:()=>a(S),href:`/messages`}),e.push({label:`收藏`,key:`collection`,icon:()=>a(ce),href:`/collection`}),M.value.useFriendship&&e.push({label:`好友`,key:`contacts`,icon:()=>a(T),href:`/contacts`}),M.value.enableWallet&&e.push({label:`钱包`,key:`wallet`,icon:()=>a(se),href:`/wallet`}),e.push({label:`设置`,key:`setting`,icon:()=>a(oe),href:`/setting`}),j.value.id>0?e:[{label:`广场`,key:`home`,icon:()=>a(C),href:`/`},{label:`话题`,key:`topic`,icon:()=>a(E),href:`/topic`}]}),fe=e=>`href`in e?a(`div`,{},e.label):e.label,pe=e=>e.key===`messages`?a(ne,{dot:!0,show:K.value,processing:!0},{default:()=>a(y,{color:e.key===q.value?`var(--n-item-icon-color-active)`:`var(--n-item-icon-color)`},{default:e.icon})}):a(y,null,{default:e.icon}),X=(e,t={})=>{q.value=e,G.push({name:e,query:{t:new Date().getTime()}})},Z=()=>{F.path===`/`&&h.doRefresh(),X(`home`)},Q=e=>{h.triggerAuth(!0),h.triggerAuthKey(e)},$=()=>{x.userLogout(),h.doRefresh(),Z()};return window.$message=ie(),(e,i)=>{let a=te,l=re,u=b,f=ee;return c(),p(`div`,L,[m(`div`,R,[o(a,{class:`logo-img`,width:`36`,src:d(I),"preview-disabled":!0,onClick:Z},null,8,[`src`])]),o(l,{accordion:!0,"icon-size":24,options:Y.value,"render-label":fe,"render-icon":pe,value:q.value,"onUpdate:value":X},null,8,[`options`,`value`]),d(j).id>0?(c(),p(`div`,z,[o(u,{class:`user-avatar`,round:``,size:34,src:d(j).avatar},null,8,[`src`]),m(`div`,B,[m(`div`,V,[m(`span`,H,t(d(j).nickname),1),o(f,{class:`logout`,quaternary:``,circle:``,size:`tiny`,onClick:$},{icon:s(()=>[o(d(y),null,{default:s(()=>[o(d(w))]),_:1})]),_:1})]),m(`div`,U,`@`+t(d(j).username),1)]),m(`div`,W,[o(f,{class:`logout`,quaternary:``,circle:``,onClick:$},{icon:s(()=>[o(d(y),{size:24},{default:s(()=>[o(d(w))]),_:1})]),_:1})])])):(c(),p(`div`,le,[d(M).allowUserRegister?n(``,!0):(c(),p(`div`,ue,[o(f,{strong:``,secondary:``,round:``,type:`primary`,onClick:i[0]||=e=>Q(`signin`)},{default:s(()=>[...i[3]||=[r(` 登录 `,-1)]]),_:1})])),d(M).allowUserRegister?(c(),p(`div`,de,[o(f,{strong:``,secondary:``,round:``,type:`primary`,onClick:i[1]||=e=>Q(`signin`)},{default:s(()=>[...i[4]||=[r(` 登录 `,-1)]]),_:1}),o(f,{strong:``,secondary:``,round:``,type:`info`,onClick:i[2]||=e=>Q(`signup`)},{default:s(()=>[...i[5]||=[r(` 注册 `,-1)]]),_:1})])):n(``,!0)]))])}}});export{N as a,k as c,P as i,D as l,I as n,j as o,F as r,O as s,G as t}; \ No newline at end of file diff --git a/web/dist/assets/sidebar-DRayLsOo.js b/web/dist/assets/sidebar-DRayLsOo.js deleted file mode 100644 index 5373576f..00000000 --- a/web/dist/assets/sidebar-DRayLsOo.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,Bt as t,C as n,D as r,H as i,M as a,O as o,Q as s,W as c,X as l,b as u,ht as d,lt as f,w as p,x as m}from"./@css-render-YsNuQTaE.js";import{n as h,r as g}from"./pinia-TbaIYBWH.js";import{i as _,r as v}from"./vue-router-Dw9lfhBK.js";import{$ as ee,C as te,G as y,et as ne,tt as b,v as re,z as ie}from"./naive-ui-Dv03sO69.js";import{t as x}from"./axios-DKxZWLrQ.js";import{$ as S,B as C,L as ae,N as w,O as T,S as oe,f as E,g as se,nt as ce}from"./@vicons-CZeOmejd.js";var D=h(`main`,()=>{let e=f(Date.now()),t=f(Date.now()),n=f(localStorage.getItem(`PAOPAO_THEME`)),r=f(document.body.clientWidth<=821),i=f(document.body.clientWidth<=821),a=f(document.body.clientWidth<=821),o=f(document.body.clientWidth>821),s=f(!1),c=f(`signin`),l=f(0);function u(t){e.value=t||Date.now()}function d(){t.value=Date.now()}function p(e){l.value=e}function m(e){n.value=e}function h(e){s.value=e}function g(e){c.value=e}function _(e){r.value=e,a.value=e,o.value=!e}function v(e){i.value=e}return{refresh:e,refreshTopicFollow:t,theme:n,collapsedLeft:r,collapsedRight:i,drawerModelShow:a,desktopModelShow:o,authModalShow:s,authModelTab:c,unreadMsgCount:l,doRefresh:u,doRefreshTopicFollow:d,updateUnreadMsgCount:p,triggerTheme:m,triggerAuth:h,triggerAuthKey:g,triggerCollapsedLeft:_,triggerCollapsedRight:v}}),O=`PAOPAO_TOKEN`,k=h(`user`,()=>{let e=f({id:0,username:``,nickname:``,created_on:0,follows:0,followings:0,tweets_count:0,is_admin:!1}),t=u(()=>e.value.id>0);function n(t){e.value=t}function r(){localStorage.removeItem(O),e.value={id:0,nickname:``,username:``,created_on:0,follows:0,followings:0,tweets_count:0,is_admin:!1}}return{userInfo:e,userLogined:t,updateUserinfo:n,userLogout:r}}),A=x.create({baseURL:``,timeout:3e4});A.interceptors.request.use(e=>(localStorage.getItem(`PAOPAO_TOKEN`)&&(e.headers.Authorization=`Bearer `+localStorage.getItem(O)),e),e=>Promise.reject(e)),A.interceptors.response.use(e=>{let{data:t={},code:n=0}=e?.data||{};if(+n==0)return t||{};Promise.reject(e?.data||{})},(e={})=>{let{response:t={}}=e||{};return+t?.status==401?(localStorage.removeItem(O),t?.data.code===10005?D().triggerAuth(!0):window.$message.warning(t?.data.msg||`鉴权失败`)):window.$message.error(t?.data?.msg||`请求失败`),Promise.reject(t?.data||{})});function j(e){return A(e)}function M(){let e=(...t)=>new Proxy((...e)=>{let n=[],r=``,i=[`get`,`post`];for(let e of t){let t=e.toLowerCase();i.includes(t)&&!r?r=t:n.push(e)}return r||=`get`,n[n.length-1]===`_self`&&n.pop(),j(r===`get`?{method:r,url:n.join(`/`),params:e[0]}:{method:r,url:n.join(`/`),data:e[0]})},{get(n,r){if(r!==`then`)return n[r]||(n[r]=e(...t,r)),n[r]}});return e()}var N=M(),P=h(`profile`,()=>{let e=f({useFriendship:!0,enableTrendsBar:!0,enableWallet:!1,allowTweetAttachment:!0,allowTweetAttachmentPrice:!0,allowTweetVideo:!0,allowUserRegister:!0,allowPhoneBind:!0,defaultTweetMaxLength:2e3,tweetWebEllipsisSize:400,tweetMobileEllipsisSize:300,defaultTweetVisibility:`friend`,defaultMsgLoopInterval:5e3,copyrightTop:`2023 paopao.info`,copyrightLeft:`Roc's Me`,copyrightLeftLink:``,copyrightRight:`泡泡(PaoPao)开源社区`,copyrightRightLink:`https://www.paopao.info`});function t(){e.value.useFriendship=!0,e.value.enableTrendsBar=!1,e.value.enableWallet=!1,e.value.allowTweetAttachment=!0,e.value.allowTweetAttachmentPrice=!1,e.value.allowTweetVideo=!0,e.value.allowUserRegister=!0,e.value.allowPhoneBind=!0,e.value.defaultTweetMaxLength=2e3,e.value.tweetWebEllipsisSize=400,e.value.tweetMobileEllipsisSize=300,e.value.defaultTweetVisibility=`friend`,e.value.defaultMsgLoopInterval=5e3,e.value.copyrightTop=`2023 paopao.info`,e.value.copyrightLeft=`Roc's Me`,e.value.copyrightLeftLink=``,e.value.copyrightRight=`泡泡(PaoPao)开源社区`,e.value.copyrightRightLink=`https://www.paopao.info`}function n(t){e.value.useFriendship=t.use_friendship??e.value.useFriendship,e.value.enableTrendsBar=t.enable_trends_bar??e.value.enableTrendsBar,e.value.enableWallet=t.enable_wallet??e.value.enableWallet,e.value.allowTweetAttachment=t.allow_tweet_attachment??e.value.allowTweetAttachment,e.value.allowTweetAttachmentPrice=t.allow_tweet_attachment_price??e.value.allowTweetAttachmentPrice,e.value.allowTweetVideo=t.allow_tweet_video??e.value.allowTweetVideo,e.value.allowUserRegister=t.allow_user_register??e.value.allowUserRegister,e.value.allowPhoneBind=t.allow_phone_bind??e.value.allowPhoneBind,e.value.defaultTweetMaxLength=t.default_tweet_max_length??e.value.defaultTweetMaxLength,e.value.tweetWebEllipsisSize=t.tweet_web_ellipsis_size??e.value.tweetWebEllipsisSize,e.value.tweetMobileEllipsisSize=t.tweet_mobile_ellipsis_size??e.value.tweetMobileEllipsisSize,e.value.defaultTweetVisibility=t.default_tweet_visibility??e.value.defaultTweetVisibility,e.value.defaultMsgLoopInterval=t.default_msg_loop_interval??e.value.defaultMsgLoopInterval,e.value.copyrightTop=t.copyright_top??e.value.copyrightTop,e.value.copyrightLeft=t.copyright_left??e.value.copyrightLeft,e.value.copyrightLeftLink=t.copyright_left_link??e.value.copyrightLeftLink,e.value.copyrightRight=t.copyright_right??e.value.copyrightRight,e.value.copyrightRightLink=t.copyright_right_link??e.value.copyrightRightLink}return{profile:e,loadDefaultSiteProfile:t,updateSiteProfile:n}}),F=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},I=`/assets/logo-wT_OfKx5.png`,L={class:`sidebar-wrap`},R={class:`logo-wrap`},z={key:0,class:`user-wrap`},B={class:`user-info`},V={class:`nickname`},H={class:`nickname-txt`},U={class:`username`},W={class:`user-mini-wrap`},le={key:1,class:`user-wrap`},ue={key:0,class:`login-only-wrap`},de={key:1,class:`login-wrap`},G=e({__name:`sidebar`,setup(e){let h=D(),x=k(),O=P(),{unreadMsgCount:A}=g(h),{userInfo:j}=g(x),{profile:M}=g(O),F=v(),G=_(),K=f(!1),q=f(F.name||``),J=f();l(F,()=>{q.value=F.name}),l(()=>[A,j,M],()=>{K.value=A.value>0,j.value.id>0?J.value||=(N.v1.user.get.msgcount.unread({}).then(e=>{K.value=e.count>0,h.updateUnreadMsgCount(e.count)}).catch(e=>{console.log(e)}),setInterval(()=>{N.v1.user.get.msgcount.unread({}).then(e=>{K.value=e.count>0,h.updateUnreadMsgCount(e.count)}).catch(e=>{console.log(e)})},M.value.defaultMsgLoopInterval)):J.value&&clearInterval(J.value)}),i(()=>{window.onresize=()=>{h.triggerCollapsedLeft(document.body.clientWidth<=821),h.triggerCollapsedRight(document.body.clientWidth<=821)}});let Y=u(()=>{let e=[{label:`广场`,key:`home`,icon:()=>a(C),href:`/`},{label:`话题`,key:`topic`,icon:()=>a(E),href:`/topic`}];return e.push({label:`主页`,key:`profile`,icon:()=>a(ae),href:`/profile`}),e.push({label:`消息`,key:`messages`,icon:()=>a(S),href:`/messages`}),e.push({label:`收藏`,key:`collection`,icon:()=>a(ce),href:`/collection`}),M.value.useFriendship&&e.push({label:`好友`,key:`contacts`,icon:()=>a(T),href:`/contacts`}),M.value.enableWallet&&e.push({label:`钱包`,key:`wallet`,icon:()=>a(se),href:`/wallet`}),e.push({label:`设置`,key:`setting`,icon:()=>a(oe),href:`/setting`}),j.value.id>0?e:[{label:`广场`,key:`home`,icon:()=>a(C),href:`/`},{label:`话题`,key:`topic`,icon:()=>a(E),href:`/topic`}]}),fe=e=>`href`in e?a(`div`,{},e.label):e.label,pe=e=>e.key===`messages`?a(ne,{dot:!0,show:K.value,processing:!0},{default:()=>a(y,{color:e.key===q.value?`var(--n-item-icon-color-active)`:`var(--n-item-icon-color)`},{default:e.icon})}):a(y,null,{default:e.icon}),X=(e,t={})=>{q.value=e,G.push({name:e,query:{t:new Date().getTime()}})},Z=()=>{F.path===`/`&&h.doRefresh(),X(`home`)},Q=e=>{h.triggerAuth(!0),h.triggerAuthKey(e)},$=()=>{x.userLogout(),h.doRefresh(),Z()};return window.$message=ie(),(e,i)=>{let a=te,l=re,u=b,f=ee;return c(),p(`div`,L,[m(`div`,R,[o(a,{class:`logo-img`,width:`36`,src:d(I),"preview-disabled":!0,onClick:Z},null,8,[`src`])]),o(l,{accordion:!0,"icon-size":24,options:Y.value,"render-label":fe,"render-icon":pe,value:q.value,"onUpdate:value":X},null,8,[`options`,`value`]),d(j).id>0?(c(),p(`div`,z,[o(u,{class:`user-avatar`,round:``,size:34,src:d(j).avatar},null,8,[`src`]),m(`div`,B,[m(`div`,V,[m(`span`,H,t(d(j).nickname),1),o(f,{class:`logout`,quaternary:``,circle:``,size:`tiny`,onClick:$},{icon:s(()=>[o(d(y),null,{default:s(()=>[o(d(w))]),_:1})]),_:1})]),m(`div`,U,`@`+t(d(j).username),1)]),m(`div`,W,[o(f,{class:`logout`,quaternary:``,circle:``,onClick:$},{icon:s(()=>[o(d(y),{size:24},{default:s(()=>[o(d(w))]),_:1})]),_:1})])])):(c(),p(`div`,le,[d(M).allowUserRegister?n(``,!0):(c(),p(`div`,ue,[o(f,{strong:``,secondary:``,round:``,type:`primary`,onClick:i[0]||=e=>Q(`signin`)},{default:s(()=>[...i[3]||=[r(` 登录 `,-1)]]),_:1})])),d(M).allowUserRegister?(c(),p(`div`,de,[o(f,{strong:``,secondary:``,round:``,type:`primary`,onClick:i[1]||=e=>Q(`signin`)},{default:s(()=>[...i[4]||=[r(` 登录 `,-1)]]),_:1}),o(f,{strong:``,secondary:``,round:``,type:`info`,onClick:i[2]||=e=>Q(`signup`)},{default:s(()=>[...i[5]||=[r(` 注册 `,-1)]]),_:1})])):n(``,!0)]))])}}});export{N as a,k as c,P as i,D as l,I as n,j as o,F as r,O as s,G as t}; \ No newline at end of file diff --git a/web/dist/assets/usePagination-B2kaN_Rm.js b/web/dist/assets/usePagination-B2kaN_Rm.js new file mode 100644 index 00000000..972e4258 --- /dev/null +++ b/web/dist/assets/usePagination-B2kaN_Rm.js @@ -0,0 +1 @@ +import{lt as e}from"./@css-render-YsNuQTaE.js";function t(t=20){let n=e(!1),r=e(!1),i=e(1),a=e(t),o=e(0);return{loading:n,noMore:r,page:i,pageSize:a,totalPage:o,reset:()=>{n.value=!1,r.value=!1,i.value=1,o.value=0},nextPage:e=>{i.value[]}},setup(e){let n=e;return(e,r)=>{let a=y;return l(),h(`div`,k,[(l(!0),h(d,null,i(n.links,e=>(l(),h(`div`,{class:`link-item`,key:e.id},[o(a,{class:`hash-link`},{default:s(()=>[o(f(E))]),_:1}),g(`div`,A,[g(`a`,{href:e.content,class:`hash-link`,target:`_blank`,onClick:r[0]||=m(()=>{},[`stop`])},[g(`span`,M,t(e.content),1)],8,j)])]))),128))])}}}),[[`__scopeId`,`data-v-3289864d`]]),P={key:0},F=e({__name:`post-video`,props:{videos:{default:()=>[]},full:{type:Boolean,default:!1}},setup(e){let t=e;return(r,a)=>{let u=S,p=x;return t.videos.length>0?(l(),h(`div`,P,[o(p,{"x-gap":4,"y-gap":4,cols:e.full?1:5},{default:s(()=>[o(u,{span:e.full?1:3},{default:s(()=>[(l(!0),h(d,null,i(t.videos,e=>(l(),c(f(O),{onClick:a[0]||=m(()=>{},[`stop`]),key:e.id,src:e.content,colors:[`#18a058`,`#2aca75`],hoverable:!0,theme:`gradient`},null,8,[`src`]))),128))]),_:1},8,[`span`])]),_:1},8,[`cols`])])):n(``,!0)}}}),I={class:`images-wrap`},L=e({__name:`post-image`,props:{imgs:{default:()=>[]}},setup(e){let t=`https://paopao-assets.oss-cn-shanghai.aliyuncs.com/public/404.png`,r=`?x-oss-process=image/resize,m_fill,w_300,h_300,limit_0/auto-orient,1/format,webp`,a=e;return(e,u)=>{let p=v,g=S,_=x,y=C;return l(),h(`div`,I,[[1].includes(a.imgs.length)?(l(),c(y,{key:0},{default:s(()=>[o(_,{"x-gap":4,"y-gap":4,cols:2},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,e=>(l(),c(g,{key:e.id},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[0]||=m(()=>{},[`stop`]),class:`post-img x1`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024))),128))]),_:1})]),_:1})):n(``,!0),[2,3].includes(a.imgs.length)?(l(),c(y,{key:1},{default:s(()=>[o(_,{"x-gap":4,"y-gap":4,cols:3},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,e=>(l(),c(g,{key:e.id},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[1]||=m(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024))),128))]),_:1})]),_:1})):n(``,!0),[4].includes(a.imgs.length)?(l(),c(y,{key:2},{default:s(()=>[o(_,{"x-gap":4,"y-gap":4,cols:4},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,e=>(l(),c(g,{key:e.id},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[2]||=m(()=>{},[`stop`]),class:`post-img x3`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024))),128))]),_:1})]),_:1})):n(``,!0),[5].includes(a.imgs.length)?(l(),c(y,{key:3},{default:s(()=>[o(_,{"x-gap":4,"y-gap":4,cols:3},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,{key:e.id},[i<3?(l(),c(g,{key:0},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[3]||=m(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),128))]),_:1}),o(_,{"x-gap":4,"y-gap":4,cols:2,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,{key:e.id},[i>=3?(l(),c(g,{key:0},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[4]||=m(()=>{},[`stop`]),class:`post-img x1`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),128))]),_:1})]),_:1})):n(``,!0),[6].includes(a.imgs.length)?(l(),c(y,{key:4},{default:s(()=>[o(_,{"x-gap":4,"y-gap":4,cols:3},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,{key:e.id},[i<3?(l(),c(g,{key:0},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[5]||=m(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),128))]),_:1}),o(_,{"x-gap":4,"y-gap":4,cols:3,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,{key:e.id},[i>=3?(l(),c(g,{key:0},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[6]||=m(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),128))]),_:1})]),_:1})):n(``,!0),a.imgs.length===7?(l(),c(y,{key:5},{default:s(()=>[o(_,{"x-gap":4,"y-gap":4,cols:4},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,null,[i<4?(l(),c(g,{key:e.id},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[7]||=m(()=>{},[`stop`]),class:`post-img x3`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1}),o(_,{"x-gap":4,"y-gap":4,cols:3,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,null,[i>=4?(l(),c(g,{key:e.id},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[8]||=m(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1})]),_:1})):n(``,!0),a.imgs.length===8?(l(),c(y,{key:6},{default:s(()=>[o(_,{"x-gap":4,"y-gap":4,cols:4},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,null,[i<4?(l(),c(g,{key:e.id},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[9]||=m(()=>{},[`stop`]),class:`post-img x3`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1}),o(_,{"x-gap":4,"y-gap":4,cols:4,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,null,[i>=4?(l(),c(g,{key:e.id},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[10]||=m(()=>{},[`stop`]),class:`post-img x3`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1})]),_:1})):n(``,!0),a.imgs.length===9?(l(),c(y,{key:7},{default:s(()=>[o(_,{"x-gap":4,"y-gap":4,cols:3},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,null,[i<3?(l(),c(g,{key:e.id},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[11]||=m(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1}),o(_,{"x-gap":4,"y-gap":4,cols:3,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,null,[i>=3&&i<6?(l(),c(g,{key:e.id},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[12]||=m(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1}),o(_,{"x-gap":4,"y-gap":4,cols:3,style:{"margin-top":`4px`}},{default:s(()=>[(l(!0),h(d,null,i(a.imgs,(e,i)=>(l(),h(d,null,[i>=6?(l(),c(g,{key:e.id},{default:s(()=>[o(p,{onError:()=>e.content=f(t),onClick:u[13]||=m(()=>{},[`stop`]),class:`post-img x2`,"object-fit":`cover`,src:e.content+f(r),"preview-src":e.content},null,8,[`onError`,`src`,`preview-src`])]),_:2},1024)):n(``,!0)],64))),256))]),_:1})]),_:1})):n(``,!0)])}}}),R={class:`attachment-wrap`},z=T(e({__name:`post-attachment`,props:{attachments:{default:()=>[]},price:{default:0}},setup(e){let n=e,c=p(!1),u=p(``),g=p(0),v=e=>{c.value=!0,g.value=e.id,u.value=`这是一个免费附件,您可以直接下载?`,e.type===8&&(u.value=()=>a(`div`,{},[a(`p`,{},`这是一个收费附件,下载将收取`+(n.price/100).toFixed(2)+`元`)]),w.v1.attachment.get.precheck({id:g.value}).then(e=>{e.paid&&(u.value=()=>a(`div`,{},[a(`p`,{},`此次下载您已支付或无需付费,请确认下载`)]))}).catch(e=>{c.value=!1}))},x=()=>{w.v1.attachment.get._self({id:g.value}).then(e=>{window.open(e.signed_url.replace(`http://`,`https://`),`_blank`)}).catch(e=>{console.log(e)})};return(n,a)=>{let p=y,g=_,S=b;return l(),h(`div`,R,[(l(!0),h(d,null,i(e.attachments,e=>(l(),h(`div`,{class:`attach-item`,key:e.id},[o(g,{onClick:m(t=>v(e),[`stop`]),type:`primary`,size:`tiny`,dashed:``},{icon:s(()=>[o(p,null,{default:s(()=>[o(f(D))]),_:1})]),default:s(()=>[r(` `+t(e.type===8?`收费`:`免费`)+`附件 `,1)]),_:2},1032,[`onClick`])]))),128)),o(S,{show:c.value,"onUpdate:show":a[0]||=e=>c.value=e,"mask-closable":!1,preset:`dialog`,title:`下载提示`,content:u.value,"positive-text":`确认下载`,"negative-text":`取消`,"icon-placement":`top`,onPositiveClick:x},null,8,[`show`,`content`])])}}}),[[`__scopeId`,`data-v-4250dc16`]]),B=e=>{let t=[],n=[];return e=e.replace(/<[^>]*?>/gi,``).replace(/(.*?)<\/[^>]*?>/gi,``).replace(/(#|#)([^#@\s])+?\s+?/g,e=>(t.push(e.substr(1).trim()),``+e.trim()+` `)).replace(/@([a-zA-Z0-9])+?\s+?/g,e=>(n.push(e.substr(1).trim()),``+e.trim()+` `)),{content:e,tags:t,users:n}},V=(e,t,n,r,i=!0)=>{let a=e.length>r;if(i&&a){e=e.substring(0,r);let t=e.charAt(r-1);(t==`#`||t==`#`||t==`@`)&&(e=e.substring(0,r-1))}return e=e.replace(/<[^>]*?>/gi,``).replace(/(.*?)<\/[^>]*?>/gi,``).replace(/(#|#)([^#@\s])+?\s+?/g,e=>``+e.trim()+` `).replace(/@([a-zA-Z0-9])+?\s+?/g,e=>``+e.trim()+` `),a&&(e=e.trimEnd()+(i?`... `:` `)+``+(i?t:n)+` `),e};function H(e,t=!1){return u({get:()=>{let t=Object.assign({texts:[],imgs:[],videos:[],links:[],attachments:[],charge_attachments:[]},e);return t.contents.map(e=>{(+e.type==1||+e.type==2)&&t.texts.push(e),+e.type==3&&t.imgs.push(e),+e.type==4&&t.videos.push(e),+e.type==6&&t.links.push(e),+e.type==7&&t.attachments.push(e),+e.type==8&&t.charge_attachments.push(e)}),t},set:n=>{e.upvote_count=n.upvote_count,e.collection_count=n.collection_count,t&&(e.comment_count=n.comment_count,e.is_essence=n.is_essence)}})}export{L as a,z as i,B as n,F as o,V as r,N as s,H as t}; \ No newline at end of file diff --git a/web/dist/assets/whisper-BLRiQkT7.css b/web/dist/assets/useUserAction-BLRiQkT7.css similarity index 100% rename from web/dist/assets/whisper-BLRiQkT7.css rename to web/dist/assets/useUserAction-BLRiQkT7.css diff --git a/web/dist/assets/whisper-C0GBvvBh.js b/web/dist/assets/useUserAction-DVqObL5J.js similarity index 62% rename from web/dist/assets/whisper-C0GBvvBh.js rename to web/dist/assets/useUserAction-DVqObL5J.js index e55e9363..689f225b 100644 --- a/web/dist/assets/whisper-C0GBvvBh.js +++ b/web/dist/assets/useUserAction-DVqObL5J.js @@ -1 +1 @@ -import{A as e,Bt as t,D as n,O as r,Q as i,S as a,W as o,lt as s,x as c}from"./@css-render-YsNuQTaE.js";import{$ as l,E as u,H as d,K as f,it as p,rt as m}from"./naive-ui-Dv03sO69.js";import{a as h,r as g}from"./sidebar-DRayLsOo.js";var _={class:`whisper-wrap`},v={class:`whisper-line`},y={class:`whisper-line send-wrap`},b=g(e({__name:`whisper`,props:{show:{type:Boolean,default:!1},user:{}},emits:[`success`],setup(e,{emit:g}){let b=e,x=s(``),S=s(!1),C=g,w=()=>{C(`success`)},T=()=>{S.value=!0,h.v1.user.post.whisper({user_id:b.user.id,content:x.value}).then(e=>{window.$message.success(`发送成功`),S.value=!1,x.value=``,w()}).catch(e=>{S.value=!1})};return(s,h)=>{let g=u,b=f,C=p,E=m,D=l,O=d;return o(),a(O,{show:e.show,"onUpdate:show":w,class:`whisper-card`,preset:`card`,size:`small`,title:`私信`,"mask-closable":!1,bordered:!1,style:{width:`360px`}},{default:i(()=>[c(`div`,_,[r(C,{"show-icon":!1},{default:i(()=>[h[1]||=n(` 即将发送私信给: `,-1),r(b,{style:{"max-width":`100%`}},{default:i(()=>[r(g,{type:`success`},{default:i(()=>[n(t(e.user.nickname)+`@`+t(e.user.username),1)]),_:1})]),_:1})]),_:1}),c(`div`,v,[r(E,{type:`textarea`,placeholder:`请输入私信内容(请勿发送不和谐内容,否则将会被封号)`,autosize:{minRows:5,maxRows:10},value:x.value,"onUpdate:value":h[0]||=e=>x.value=e,maxlength:`200`,"show-count":``},null,8,[`value`])]),c(`div`,y,[r(D,{strong:``,secondary:``,type:`primary`,loading:S.value,onClick:T},{default:i(()=>[...h[2]||=[n(` 发送 `,-1)]]),_:1},8,[`loading`])])])]),_:1},8,[`show`])}}}),[[`__scopeId`,`data-v-2a2273dc`]]);export{b as t}; \ No newline at end of file +import{A as e,Bt as t,D as n,O as r,Q as i,S as a,W as o,lt as s,x as c}from"./@css-render-YsNuQTaE.js";import{$ as l,E as u,H as d,K as f,it as p,rt as m}from"./naive-ui-Dv03sO69.js";import{a as h,r as g}from"./sidebar-B2rODElh.js";var _={class:`whisper-wrap`},v={class:`whisper-line`},y={class:`whisper-line send-wrap`},b=g(e({__name:`whisper`,props:{show:{type:Boolean,default:!1},user:{}},emits:[`success`],setup(e,{emit:g}){let b=e,x=s(``),S=s(!1),C=g,w=()=>{C(`success`)},T=()=>{S.value=!0,h.v1.user.post.whisper({user_id:b.user.id,content:x.value}).then(e=>{window.$message.success(`发送成功`),S.value=!1,x.value=``,w()}).catch(e=>{S.value=!1})};return(s,h)=>{let g=u,b=f,C=p,E=m,D=l,O=d;return o(),a(O,{show:e.show,"onUpdate:show":w,class:`whisper-card`,preset:`card`,size:`small`,title:`私信`,"mask-closable":!1,bordered:!1,style:{width:`360px`}},{default:i(()=>[c(`div`,_,[r(C,{"show-icon":!1},{default:i(()=>[h[1]||=n(` 即将发送私信给: `,-1),r(b,{style:{"max-width":`100%`}},{default:i(()=>[r(g,{type:`success`},{default:i(()=>[n(t(e.user.nickname)+`@`+t(e.user.username),1)]),_:1})]),_:1})]),_:1}),c(`div`,v,[r(E,{type:`textarea`,placeholder:`请输入私信内容(请勿发送不和谐内容,否则将会被封号)`,autosize:{minRows:5,maxRows:10},value:x.value,"onUpdate:value":h[0]||=e=>x.value=e,maxlength:`200`,"show-count":``},null,8,[`value`])]),c(`div`,y,[r(D,{strong:``,secondary:``,type:`primary`,loading:S.value,onClick:T},{default:i(()=>[...h[2]||=[n(` 发送 `,-1)]]),_:1},8,[`loading`])])])]),_:1},8,[`show`])}}}),[[`__scopeId`,`data-v-2a2273dc`]]),x=class{static followAction(e,t,n,r){return new Promise((i,a)=>{e.success({title:`提示`,content:`确定`+(r?`取消关注 @`:`关注 @`)+n+` 吗?`,positiveText:`确定`,negativeText:`取消`,onPositiveClick:()=>{r?h.v1.user.post.unfollow({user_id:t}).then(e=>{window.$message.success(`操作成功`),i(!1)}).catch(e=>{a(e)}):h.v1.user.post.follow({user_id:t}).then(e=>{window.$message.success(`关注成功`),i(!0)}).catch(e=>{a(e)})}})})}static useWhisper(){let e=s(!1),t=s({id:0,avatar:``,username:``,nickname:``,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1});return{showWhisper:e,whisperReceiver:t,onSendWhisper:n=>{t.value=n,e.value=!0},whisperSuccess:()=>{e.value=!1}}}};export{b as n,x as t}; \ No newline at end of file diff --git a/web/dist/assets/user-card-BJMBN2R7.css b/web/dist/assets/user-card-BJMBN2R7.css new file mode 100644 index 00000000..c6dcb00d --- /dev/null +++ b/web/dist/assets/user-card-BJMBN2R7.css @@ -0,0 +1 @@ +.user-card[data-v-f1712b5f]{box-sizing:border-box;width:100%;padding:12px 16px}.user-card[data-v-f1712b5f]:hover{background:#f7f9f9}.user-card .nickname-wrap[data-v-f1712b5f],.user-card .username-wrap[data-v-f1712b5f]{font-size:16px;line-height:16px}.user-card .top-tag[data-v-f1712b5f]{transform:scale(.75)}.user-card .user-info .info-item[data-v-f1712b5f]{opacity:.75;margin-right:8px;font-size:14px;line-height:14px}.user-card .item-header-extra[data-v-f1712b5f]{opacity:.75;align-items:center;display:flex}.dark .user-card[data-v-f1712b5f]{background-color:#101014bf}.dark .user-card[data-v-f1712b5f]:hover{background:#18181c} diff --git a/web/dist/assets/user-card-CSodY5hi.js b/web/dist/assets/user-card-CSodY5hi.js new file mode 100644 index 00000000..16c7cb2b --- /dev/null +++ b/web/dist/assets/user-card-CSodY5hi.js @@ -0,0 +1 @@ +import{A as e,Bt as t,C as n,D as r,J as i,M as a,O as o,Q as s,S as c,W as l,b as u,ht as d,p as f,w as p,x as m}from"./@css-render-YsNuQTaE.js";import{$ as h,G as g,U as _,W as v,at as y,s as b,tt as x}from"./naive-ui-Dv03sO69.js";import{r as S}from"./sidebar-B2rODElh.js";import{_ as C,at as w,k as T,o as E}from"./@vicons-CZeOmejd.js";import{t as D}from"./index-BzZcw6rK.js";import{t as O}from"./useUserAction-DVqObL5J.js";var k={class:`user-card`},A={class:`nickname-wrap`},j={class:`username-wrap`},M={class:`user-info`},N={class:`info-item`},P={class:`info-item`},F={class:`item-header-extra`},I=S(e({__name:`user-card`,props:{contact:{},type:{default:`contact`}},emits:[`send-whisper`,`unfollow-success`],setup(e,{emit:S}){let I=_(),L=e,R=u(()=>L.type===`follow`),z=u(()=>L.type===`follow`),B=S,V=e=>()=>a(g,null,{default:()=>a(e)}),H=()=>{let e=L.contact.is_following;O.followAction(I,L.contact.user_id,L.contact.username,L.contact.is_following).then(t=>{L.contact.is_following=t,e&&!t&&B(`unfollow-success`)}).catch(e=>{console.log(e)})},U=u(()=>{let e=[{label:`私信 @`+L.contact.username,key:`whisper`,icon:V(T)}];return z.value&&(L.contact.is_following?e.push({label:`取消关注 @`+L.contact.username,key:`unfollow`,icon:V(C)}):e.push({label:`关注 @`+L.contact.username,key:`follow`,icon:V(w)})),e}),W=e=>{switch(e){case`follow`:case`unfollow`:H();break;case`whisper`:B(`send-whisper`,{id:L.contact.user_id,avatar:L.contact.avatar,username:L.contact.username,nickname:L.contact.nickname,is_admin:!1,is_friend:!0,is_following:!1,created_on:0,follows:0,followings:0,status:1});break;default:break}};return(a,u)=>{let _=x,S=i(`router-link`),C=y,w=h,T=v,O=b;return l(),p(`div`,k,[o(O,{"content-indented":``},{avatar:s(()=>[o(_,{size:54,src:e.contact.avatar},null,8,[`src`])]),header:s(()=>[m(`span`,A,[o(S,{onClick:u[0]||=f(()=>{},[`stop`]),class:`username-link`,to:{name:`user`,query:{s:e.contact.username}}},{default:s(()=>[r(t(e.contact.nickname),1)]),_:1},8,[`to`])]),m(`span`,j,` @`+t(e.contact.username),1),R.value&&e.contact.is_following?(l(),c(C,{key:0,class:`top-tag`,type:`success`,size:`small`,round:``},{default:s(()=>[...u[1]||=[r(` 已关注 `,-1)]]),_:1})):n(``,!0),m(`div`,M,[m(`span`,N,` UID. `+t(e.contact.user_id),1),m(`span`,P,t(d(D)(e.contact.created_on))+`\xA0加入 `,1)])]),"header-extra":s(()=>[m(`div`,F,[o(T,{placement:`bottom-end`,trigger:`click`,size:`small`,options:U.value,onSelect:W},{default:s(()=>[o(w,{quaternary:``,circle:``},{icon:s(()=>[o(d(g),null,{default:s(()=>[o(d(E))]),_:1})]),_:1})]),_:1},8,[`options`])])]),_:1})])}}}),[[`__scopeId`,`data-v-f1712b5f`]]);export{I as t}; \ No newline at end of file diff --git a/web/dist/assets/whisper-add-friend-DjWSxbpo.js b/web/dist/assets/whisper-add-friend-CovTVOU-.js similarity index 92% rename from web/dist/assets/whisper-add-friend-DjWSxbpo.js rename to web/dist/assets/whisper-add-friend-CovTVOU-.js index e149ba45..9dfe500e 100644 --- a/web/dist/assets/whisper-add-friend-DjWSxbpo.js +++ b/web/dist/assets/whisper-add-friend-CovTVOU-.js @@ -1 +1 @@ -import{A as e,Bt as t,D as n,O as r,Q as i,S as a,W as o,lt as s,x as c}from"./@css-render-YsNuQTaE.js";import{$ as l,E as u,H as d,K as f,it as p,rt as m}from"./naive-ui-Dv03sO69.js";import{a as h,r as g}from"./sidebar-DRayLsOo.js";var _={class:`whisper-wrap`},v={class:`whisper-line`},y={class:`whisper-line send-wrap`},b=g(e({__name:`whisper-add-friend`,props:{show:{type:Boolean,default:!1},user:{}},emits:[`success`],setup(e,{emit:g}){let b=e,x=s(``),S=s(!1),C=g,w=()=>{C(`success`)},T=()=>{S.value=!0,h.v1.friend.post.requesting({user_id:b.user.id,greetings:x.value}).then(e=>{window.$message.success(`发送成功`),S.value=!1,x.value=``,w()}).catch(e=>{S.value=!1})};return(s,h)=>{let g=u,b=f,C=p,E=m,D=l,O=d;return o(),a(O,{show:e.show,"onUpdate:show":w,class:`whisper-card`,preset:`card`,size:`small`,title:`申请添加朋友`,"mask-closable":!1,bordered:!1,style:{width:`360px`}},{default:i(()=>[c(`div`,_,[r(C,{"show-icon":!1},{default:i(()=>[h[1]||=n(` 发送添加朋友申请给: `,-1),r(b,{style:{"max-width":`100%`}},{default:i(()=>[r(g,{type:`success`},{default:i(()=>[n(t(e.user.nickname)+`@`+t(e.user.username),1)]),_:1})]),_:1})]),_:1}),c(`div`,v,[r(E,{type:`textarea`,placeholder:`请输入真挚的问候语`,autosize:{minRows:5,maxRows:10},value:x.value,"onUpdate:value":h[0]||=e=>x.value=e,maxlength:`120`,"show-count":``},null,8,[`value`])]),c(`div`,y,[r(D,{strong:``,secondary:``,type:`primary`,loading:S.value,onClick:T},{default:i(()=>[...h[2]||=[n(` 发送 `,-1)]]),_:1},8,[`loading`])])])]),_:1},8,[`show`])}}}),[[`__scopeId`,`data-v-9dc7c1f1`]]);export{b as t}; \ No newline at end of file +import{A as e,Bt as t,D as n,O as r,Q as i,S as a,W as o,lt as s,x as c}from"./@css-render-YsNuQTaE.js";import{$ as l,E as u,H as d,K as f,it as p,rt as m}from"./naive-ui-Dv03sO69.js";import{a as h,r as g}from"./sidebar-B2rODElh.js";var _={class:`whisper-wrap`},v={class:`whisper-line`},y={class:`whisper-line send-wrap`},b=g(e({__name:`whisper-add-friend`,props:{show:{type:Boolean,default:!1},user:{}},emits:[`success`],setup(e,{emit:g}){let b=e,x=s(``),S=s(!1),C=g,w=()=>{C(`success`)},T=()=>{S.value=!0,h.v1.friend.post.requesting({user_id:b.user.id,greetings:x.value}).then(e=>{window.$message.success(`发送成功`),S.value=!1,x.value=``,w()}).catch(e=>{S.value=!1})};return(s,h)=>{let g=u,b=f,C=p,E=m,D=l,O=d;return o(),a(O,{show:e.show,"onUpdate:show":w,class:`whisper-card`,preset:`card`,size:`small`,title:`申请添加朋友`,"mask-closable":!1,bordered:!1,style:{width:`360px`}},{default:i(()=>[c(`div`,_,[r(C,{"show-icon":!1},{default:i(()=>[h[1]||=n(` 发送添加朋友申请给: `,-1),r(b,{style:{"max-width":`100%`}},{default:i(()=>[r(g,{type:`success`},{default:i(()=>[n(t(e.user.nickname)+`@`+t(e.user.username),1)]),_:1})]),_:1})]),_:1}),c(`div`,v,[r(E,{type:`textarea`,placeholder:`请输入真挚的问候语`,autosize:{minRows:5,maxRows:10},value:x.value,"onUpdate:value":h[0]||=e=>x.value=e,maxlength:`120`,"show-count":``},null,8,[`value`])]),c(`div`,y,[r(D,{strong:``,secondary:``,type:`primary`,loading:S.value,onClick:T},{default:i(()=>[...h[2]||=[n(` 发送 `,-1)]]),_:1},8,[`loading`])])])]),_:1},8,[`show`])}}}),[[`__scopeId`,`data-v-9dc7c1f1`]]);export{b as t}; \ No newline at end of file diff --git a/web/dist/index.html b/web/dist/index.html index 84f634f8..43baa718 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -8,7 +8,7 @@ 泡泡 - + @@ -23,7 +23,7 @@ - +