mirror of https://github.com/rocboss/paopao-ce
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
8.8 KiB
1 line
8.8 KiB
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{C as ee,G as y,it as te,nt as ne,rt as b,v as re,z as ie}from"./naive-ui-DIGPL69-.js";import{t as x}from"./axios-DKxZWLrQ.js";import{B as S,L as ae,N as C,O as w,S as T,et as E,f as D,g as oe,q as se,rt as ce}from"./@vicons-Bd7TWO2p.js";var O=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}}),k=`PAOPAO_TOKEN`,A=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(k),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}}),j=x.create({baseURL:``,timeout:3e4});j.interceptors.request.use(e=>(localStorage.getItem(`PAOPAO_TOKEN`)&&(e.headers.Authorization=`Bearer `+localStorage.getItem(k)),e),e=>Promise.reject(e)),j.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(k),t?.data.code===10005?O().triggerAuth(!0):window.$message.warning(t?.data.msg||`鉴权失败`)):window.$message.error(t?.data?.msg||`请求失败`),Promise.reject(t?.data||{})});function M(e){return j(e)}function N(){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(),M({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 P=N(),F=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:`2026 PaoPao`,copyrightLeft:``,copyrightLeftLink:``,copyrightRight:`Github`,copyrightRightLink:`https://github.com/rocboss/paopao-ce`});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=`2026 PaoPao`,e.value.copyrightLeft=``,e.value.copyrightLeftLink=``,e.value.copyrightRight=`Github`,e.value.copyrightRightLink=`https://github.com/rocboss/paopao-ce`}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}}),I=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},L=`/assets/logo-wT_OfKx5.png`,R={class:`sidebar-wrap`},z={class:`logo-wrap`},B={key:0,class:`user-wrap`},V={class:`user-info`},H={class:`nickname`},U={class:`nickname-txt`},W={class:`username`},le={class:`user-mini-wrap`},ue={key:1,class:`user-wrap`},de={key:0,class:`login-only-wrap`},fe={key:1,class:`login-wrap`},G=e({__name:`sidebar`,setup(e){let h=O(),x=A(),k=F(),{unreadMsgCount:j}=g(h),{userInfo:M}=g(x),{profile:N}=g(k),I=v(),G=_(),K=f(!1),q=f(I.name||``),J=f();l(I,()=>{q.value=I.name}),l(()=>[j,M,N],()=>{K.value=j.value>0,M.value.id>0?J.value||=(P.v1.user.get.msgcount.unread({}).then(e=>{K.value=e.count>0,h.updateUnreadMsgCount(e.count)}).catch(e=>{console.log(e)}),setInterval(()=>{P.v1.user.get.msgcount.unread({}).then(e=>{K.value=e.count>0,h.updateUnreadMsgCount(e.count)}).catch(e=>{console.log(e)})},N.value.defaultMsgLoopInterval)):J.value&&clearInterval(J.value)}),i(()=>{window.onresize=()=>{h.triggerCollapsedLeft(document.body.clientWidth<=821),h.triggerCollapsedRight(document.body.clientWidth<=821)}});let pe=u(()=>{let e=[{label:`广场`,key:`home`,icon:()=>a(S),href:`/`},{label:`话题`,key:`topic`,icon:()=>a(D),href:`/topic`}];return e.push({label:`主页`,key:`profile`,icon:()=>a(ae),href:`/profile`}),e.push({label:`消息`,key:`messages`,icon:()=>a(E),href:`/messages`}),e.push({label:`收藏`,key:`collection`,icon:()=>a(ce),href:`/collection`}),N.value.useFriendship&&e.push({label:`好友`,key:`contacts`,icon:()=>a(w),href:`/contacts`}),N.value.enableWallet&&e.push({label:`钱包`,key:`wallet`,icon:()=>a(oe),href:`/wallet`}),e.push({label:`设置`,key:`setting`,icon:()=>a(T),href:`/setting`}),M.value.is_admin&&e.push({label:`系统配置`,key:`admin-settings`,icon:()=>a(se),href:`/admin/settings`}),M.value.id>0?e:[{label:`广场`,key:`home`,icon:()=>a(S),href:`/`},{label:`话题`,key:`topic`,icon:()=>a(D),href:`/topic`}]}),Y=e=>`href`in e?a(`div`,{},e.label):e.label,me=e=>e.key===`messages`?a(b,{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=()=>{I.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=ee,l=re,u=te,f=ne;return c(),p(`div`,R,[m(`div`,z,[o(a,{class:`logo-img`,width:`36`,src:d(L),"preview-disabled":!0,onClick:Z},null,8,[`src`])]),o(l,{accordion:!0,"icon-size":24,options:pe.value,"render-label":Y,"render-icon":me,value:q.value,"onUpdate:value":X},null,8,[`options`,`value`]),d(M).id>0?(c(),p(`div`,B,[o(u,{class:`user-avatar`,round:``,size:34,src:d(M).avatar},null,8,[`src`]),m(`div`,V,[m(`div`,H,[m(`span`,U,t(d(M).nickname),1),o(f,{class:`logout`,quaternary:``,circle:``,size:`tiny`,onClick:$},{icon:s(()=>[o(d(y),null,{default:s(()=>[o(d(C))]),_:1})]),_:1})]),m(`div`,W,`@`+t(d(M).username),1)]),m(`div`,le,[o(f,{class:`logout`,quaternary:``,circle:``,onClick:$},{icon:s(()=>[o(d(y),{size:24},{default:s(()=>[o(d(C))]),_:1})]),_:1})])])):(c(),p(`div`,ue,[d(N).allowUserRegister?n(``,!0):(c(),p(`div`,de,[o(f,{strong:``,secondary:``,round:``,type:`primary`,onClick:i[0]||=e=>Q(`signin`)},{default:s(()=>[...i[3]||=[r(` 登录 `,-1)]]),_:1})])),d(N).allowUserRegister?(c(),p(`div`,fe,[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{P as a,A as c,F as i,O as l,L as n,M as o,I as r,k as s,G as t}; |