|
|
import{_ as Ue,a as Ve}from"./post-item.vue_vue_type_style_index_0_lang-cf11e2c5.js";import{_ as Ee}from"./post-skeleton-c82f8a59.js";import{d as _e,H as i,c as ce,b as ge,e as c,f as y,bf as V,j as C,k as a,w as n,q as G,Y as b,y as ve,A as M,x as X,F as pe,u as de,E as Te}from"./@vue-a481fc63.js";import{u as fe}from"./vuex-44de225f.js";import{l as me}from"./lodash-e0b37ac3.js";import{g as Ne,a as xe,c as Ge,b as Re,d as Oe,e as Pe,_ as Fe}from"./index-757c547c.js";import{p as Le}from"./content-d5264b98.js";import{V as U,P as H}from"./IEnum-5453a777.js";import{I as Ye,V as qe,A as Me,d as Se,E as Ke}from"./@vicons-1a3558c6.js";import{o as he,v as Qe,j as We,e as je,w as He,x as Ze,y as Je,z as Xe,A as $e,B as et,C as tt,a as we,D as at,E as st,F as ot,G as nt,l as lt,H as it,I as rt,k as ut}from"./naive-ui-d8de3dda.js";import{_ as ct}from"./main-nav.vue_vue_type_style_index_0_lang-048bd56b.js";import{b as pt,u as dt}from"./vue-router-e5a2430e.js";import{W as vt}from"./v3-infinite-loading-2c58ec2f.js";import{S as mt}from"./@opentiny-d73a2d67.js";import"./formatTime-4210fcd1.js";import"./moment-2ab8298d.js";import"./copy-to-clipboard-4ef7d3eb.js";import"./@babel-725317a4.js";import"./toggle-selection-93f4ad84.js";import"./axios-4a70c6fc.js";/* empty css */import"./seemly-76b7b838.js";import"./vueuc-39372edb.js";import"./evtd-b614532e.js";import"./@css-render-7124a1a5.js";import"./vooks-6d99783e.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-6a5c5852.js";import"./@emotion-8a8e73f6.js";import"./lodash-es-8412e618.js";import"./treemate-25c27bff.js";import"./async-validator-dee29e8b.js";import"./date-fns-975a2d8f.js";import"./paopao-video-player-2fe58954.js";import"./vue-1e3b54ec.js";import"./xss-a5544f63.js";import"./cssfilter-af71ba68.js";const _t=Z=>{const O=new FileReader,z=r=>["application/zip","application/x-zip","application/octet-stream","application/x-zip-compressed"].includes(r),E=()=>{const r=new Uint8Array(O.result).subarray(0,4);let T="";for(let _=0;_<r.length;_++)T+=r[_].toString(16);switch(T){case"504b0304":case"504b0506":case"504b0708":return z("application/zip");case"504b030414":return z("application/x-zip-compressed");case"504b0508":return z("application/x-zip");case"504b5370":return z("application/octet-stream");default:return!1}};return new Promise((r,T)=>{O.onloadend=()=>{const _=Z.type;r(_===""||_==="application/octet-stream"?E():z(_))},O.readAsArrayBuffer(Z.slice(0,4))})},gt={key:0,class:"compose-wrap"},ft={class:"compose-line"},ht={class:"compose-user"},wt={class:"compose-line compose-options"},yt={class:"attachment"},At={class:"submit-wrap"},kt={class:"attachment-list-wrap"},bt={key:0,class:"attachment-price-wrap"},Ct=C("span",null," 附件价格¥",-1),zt={key:0,class:"eye-wrap"},It={key:1,class:"link-wrap"},Dt={key:1,class:"compose-wrap"},Bt=C("div",{class:"login-wrap"},[C("span",{class:"login-banner"}," 登录后,精彩更多")],-1),Ut={key:0,class:"login-only-wrap"},Vt={key:1,class:"login-wrap"},Et=_e({__name:"compose",emits:["post-success"],setup(Z,{emit:O}){const z=fe(),E=i([]),r=i(!1),T=i(!1),_=i(!1),R=i(!1),g=i(""),A=i([]),x=i(),F=i(0),f=i("public/image"),u=i([]),h=i([]),B=i([]),I=i([]),L=i(U.PUBLIC),P=i(U.PUBLIC),Y="true".toLowerCase()==="true",S=+"400",K=i("true".toLowerCase()==="true"),q=i("true".toLowerCase()==="true"),J=i("true".toLowerCase()==="true"),$=i("false".toLowerCase()==="true"),W=i("true".toLowerCase()==="true"),ee="/v1/attachment",l=i(),d=ce(()=>{let e=[{value:U.PUBLIC,label:"公开"},{value:U.PRIVATE,label:"私密"},{value:U.Following,label:"关注可见"}];return Y&&e.push({value:U.FRIEND,label:"好友可见"}),e}),N=()=>{_.value=!_.value,_.value&&R.value&&(R.value=!1)},k=()=>{R.value=!R.value,R.value&&_.value&&(_.value=!1)},D=me.debounce(e=>{Ne({k:e}).then(t=>{let o=[];t.suggest.map(s=>{o.push({label:s,value:s})}),E.value=o,r.value=!1}).catch(t=>{r.value=!1})},200),te=me.debounce(e=>{xe({k:e}).then(t=>{let o=[];t.suggest.map(s=>{o.push({label:s,value:s})}),E.value=o,r.value=!1}).catch(t=>{r.value=!1})},200),ae=(e,t)=>{r.value||(r.value=!0,t==="@"?D(e):te(e))},se=e=>{e.length>S?g.value=e.substring(0,S):g.value=e},j=e=>{f.value=e},oe=e=>{for(let v=0;v<e.length;v++){var t=e[v].name,o=t.split(".").slice(0,-1).join("."),s=t.split(".").pop();o.length>30&&(e[v].name=o.substring(0,18)+"..."+o.substring(o.length-9)+"."+s)}u.value=e},ne=async e=>{var t,o,s,v,p;return f.value==="public/image"&&!["image/png","image/jpg","image/jpeg","image/gif"].includes((t=e.file.file)==null?void 0:t.type)?(window.$message.warning("图片仅允许 png/jpg/gif 格式"),!1):f.value==="image"&&((o=e.file.file)==null?void 0:o.size)>10485760?(window.$message.warning("图片大小不能超过10MB"),!1):f.value==="public/video"&&!["video/mp4","video/quicktime"].includes((s=e.file.file)==null?void 0:s.type)?(window.$message.warning("视频仅允许 mp4/mov 格式"),!1):f.value==="public/video"&&((v=e.file.file)==null?void 0:v.size)>104857600?(window.$message.warning("视频大小不能超过100MB"),!1):f.value==="attachment"&&!await _t(e.file.file)?(window.$message.warning("附件仅允许 zip 格式"),!1):f.value==="attachment"&&((p=e.file.file)==null?void 0:p.size)>104857600?(window.$message.warning("附件大小不能超过100MB"),!1):!0},le=({file:e,event:t})=>{var o;try{let s=JSON.parse((o=t.target)==null?void 0:o.response);s.code===0&&(f.value==="public/image"&&h.value.push({id:e.id,content:s.data.content}),f.value==="public/video"&&B.value.push({id:e.id,content:s.data.content}),f.value==="attachment"&&I.value.push({id:e.id,content:s.data.content}))}catch{window.$message.error("上传失败")}},ie=({file:e,event:t})=>{var o;try{let s=JSON.parse((o=t.target)==null?void 0:o.response);if(s.code!==0){let v=s.msg||"上传失败";s.details&&s.details.length>0&&s.details.map(p=>{v+=":"+p}),window.$message.error(v)}}catch{window.$message.error("上传失败")}},re=({file:e})=>{let t=h.value.findIndex(o=>o.id===e.id);t>-1&&h.value.splice(t,1),t=B.value.findIndex(o=>o.id===e.id),t>-1&&B.value.splice(t,1),t=I.value.findIndex(o=>o.id===e.id),t>-1&&I.value.splice(t,1)},ue=()=>{if(g.value.trim().length===0){window.$message.warning("请输入内容哦");return}let{tags:e,users:t}=Le(g.value);const o=[];let s=100;o.push({content:g.value,type:H.TEXT,sort:s}),h.value.map(p=>{s++,o.push({content:p.content,type:H.IMAGEURL,sort:s})}),B.value.map(p=>{s++,o.push({content:p.content,type:H.VIDEOURL,sort:s})}),I.value.map(p=>{s++,o.push({content:p.content,type:H.ATTACHMENT,sort:s})}),A.value.length>0&&A.value.map(p=>{s++,o.push({content:p,type:H.LINKURL,sort:s})}),T.value=!0;let v=L.value;v==U.Following&&(v=U.PUBLIC),Ge({contents:o,tags:Array.from(new Set(e)),users:Array.from(new Set(t)),attachment_price:+F.value*100,visibility:v}).then(p=>{var Q;window.$message.success("发布成功"),T.value=!1,O("post-success",p),_.value=!1,R.value=!1,(Q=x.value)==null||Q.clear(),u.value=[],g.value="",A.value=[],h.value=[],B.value=[],I.value=[],L.value=P.value}).catch(p=>{T.value=!1})},w=e=>{z.commit("triggerAuth",!0),z.commit("triggerAuthKey",e)};return ge(()=>{const e="friend".toLowerCase();Y&&e==="friend"?P.value=U.FRIEND:e==="following"?P.value=U.Following:e==="public"?P.value=U.PUBLIC:P.value=U.PRIVATE,L.value=P.value,l.value="Bearer "+localStorage.getItem("PAOPAO_TOKEN")}),(e,t)=>{const o=he,s=Qe,v=We,p=je,Q=He,ye=Ze,Ae=Je,ke=Xe,be=$e,Ce=et,ze=tt,Ie=we,De=at,Be=st;return c(),y("div",null,[V(z).state.userInfo.id>0?(c(),y("div",gt,[C("div",ft,[C("div",ht,[a(o,{round:"",size:30,src:V(z).state.userInfo.avatar},null,8,["src"])]),a(s,{type:"textarea",size:"large",autosize:"",bordered:!1,loading:r.value,value:g.value,prefix:["@","#"],options:E.value,onSearch:ae,"onUpdate:value":se,placeholder:"说说您的新鲜事..."},null,8,["loading","value","options"])]),a(Ce,{ref_key:"uploadRef",ref:x,abstract:"","list-type":"image",multiple:!0,max:9,action:ee,headers:{Authorization:l.value},data:{type:f.value},"file-list":u.value,onBeforeUpload:ne,onFinish:le,onError:ie,onRemove:re,"onUpdate:fileList":oe},{default:n(()=>[C("div",wt,[C("div",yt,[a(Q,{abstract:""},{default:n(({handleClick:m})=>[a(p,{disabled:u.value.length>0&&f.value==="public/video"||u.value.length===9,onClick:()=>{j("public/image"),m()},quaternary:"",circle:"",type:"primary"},{icon:n(()=>[a(v,{size:"20",color:"var(--primary-color)"},{default:n(()=>[a(V(Ye))]),_:1})]),_:2},1032,["disabled","onClick"])]),_:1}),q.value?(c(),G(Q,{key:0,abstract:""},{default:n(({handleClick:m})=>[a(p,{disabled:u.value.length>0&&f.value!=="public/video"||u.value.length===9,onClick:()=>{j("public/video"),m()},quaternary:"",circle:"",type:"primary"},{icon:n(()=>[a(v,{size:"20",color:"var(--primary-color)"},{default:n(()=>[a(V(qe))]),_:1})]),_:2},1032,["disabled","onClick"])]),_:1})):b("",!0),J.value?(c(),G(Q,{key:1,abstract:""},{default:n(({handleClick:m})=>[a(p,{disabled:u.value.length>0&&f.value==="public/video"||u.value.length===9,onClick:()=>{j("attachment"),m()},quaternary:"",circle:"",type:"primary"},{icon:n(()=>[a(v,{size:"20",color:"var(--primary-color)"},{default:n(()=>[a(V(Me))]),_:1})]),_:2},1032,["disabled","onClick"])]),_:1})):b("",!0),a(p,{quaternary:"",circle:"",type:"primary",onClick:ve(N,["stop"])},{icon:n(()=>[a(v,{size:"20",color:"var(--primary-color)"},{default:n(()=>[a(V(Se))]),_:1})]),_:1},8,["onClick"]),W.value?(c(),G(p,{key:2,quaternary:"",circle:"",type:"primary",onClick:ve(k,["stop"])},{icon:n(()=>[a(v,{size:"20",color:"var(--primary-color)"},{default:n(()=>[a(V(Ke))]),_:1})]),_:1},8,["onClick"])):b("",!0)]),C("div",At,[a(Ae,{trigger:"hover",placement:"bottom"},{trigger:n(()=>[a(ye,{class:"text-statistic",type:"circle","show-indicator":!1,status:"success","stroke-width":10,percentage:g.value.length/V(S)*100},null,8,["percentage"])]),default:n(()=>[M(" "+X(g.value.length)+" / "+X(V(S)),1)]),_:1}),a(p,{loading:T.value,onClick:ue,type:"primary",secondary:"",round:""},{default:n(()=>[M(" 发布 ")]),_:1},8,["loading"])])]),C("div",kt,[a(ke),I.value.length>0?(c(),y("div",bt,[$.value?(c(),G(be,{key:0,value:F.value,"onUpdate:value":t[0]||(t[0]=m=>F.value=m),min:0,max:1e5,placeholder:"请输入附件价格,0为免费附件"},{prefix:n(()=>[Ct]),_:1},8,["value"])):b("",!0)])):b("",!0)])]),_:1},8,["headers","data","file-list"]),R.value?(c(),y("div",zt,[a(De,{value:L.value,"onUpdate:value":t[1]||(t[1]=m=>L.value=m),name:"radiogroup"},{default:n(()=>[a(Ie,null,{default:n(()=>[(c(!0),y(pe,null,de(d.value,m=>(c(),G(ze,{key:m.value,value:m.value,label:m.label},null,8,["value","label"]))),128))]),_:1})]),_:1},8,["value"])])):b("",!0),_.value?(c(),y("div",It,[a(Be,{value:A.value,"onUpdate:value":t[2]||(t[2]=m=>A.value=m),placeholder:"请输入以http(s)://开头的链接",min:0,max:3},{"create-button-default":n(()=>[M(" 创建链接 ")]),_:1},8,["value"])])):b("",!0)])):(c(),y("div",Dt,[Bt,K.value?b("",!0):(c(),y("div",Ut,[a(p,{strong:"",secondary:"",round:"",type:"primary",onClick:t[3]||(t[3]=m=>w("signin"))},{default:n(()=>[M(" 登录 ")]),_:1})])),K.value?(c(),y("div",Vt,[a(p,{strong:"",secondary:"",round:"",type:"primary",onClick:t[4]||(t[4]=m=>w("signin"))},{default:n(()=>[M(" 登录 ")]),_:1}),a(p,{strong:"",secondary:"",round:"",type:"info",onClick:t[5]||(t[5]=m=>w("signup"))},{default:n(()=>[M(" 注册 ")]),_:1})])):b("",!0)]))])}}});const Tt="data:image/png;base64,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",Nt={class:"slide-bar-item"},xt={class:"slide-bar-item-title slide-bar-user-link"},Gt={key:1,class:"skeleton-wrap"},Rt={key:0,class:"empty-wrap"},Ot={key:1},Pt={key:2},Ft={class:"load-more-wrap"},Lt={class:"load-more-spinner"},Yt=_e({__name:"Home",setup(Z){const O="true".toLowerCase()==="true",z="true".toLowerCase()==="true",E=fe(),r=pt(),T=dt(),_=i(9),R=i(8),g=i([{title:"最新动态",style:1,username:"",avatar:Tt,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},{title:"",style:1,username:"",avatar:"",show:!0}]),A=i(!1),x=i(!1),F=i(1),f=i(""),u=i([]),h=i(1),B=i(20),I=i(0),L=ce(()=>{let l="泡泡广场";return r.query&&r.query.q&&(r.query.t&&r.query.t==="tag"?l="#"+decodeURIComponent(r.query.q):l="搜索: "+decodeURIComponent(r.query.q)),l}),P=ce(()=>O&&z&&E.state.desktopModelShow&&E.state.userInfo.id>0),Y=()=>{A.value=!1,x.value=!1,u.value=[],h.value=1,I.value=0},S=(l,d)=>{switch(Y(),F.value=l.style,l.style){case 1:q();break;case 2:q();break;case 21:f.value=l.username,J();break}g.value[d].show=!1},K=()=>{g.value=g.value.slice(0,1),!(!O||!z||E.state.userInfo.id===0)&&Re({page:1,page_size:50}).then(l=>{var d=0;const N=l.list||[];let k=[];for(;d<N.length;d++){let D=N[d];k.push({title:D.nickname,style:21,username:D.username,avatar:D.avatar,show:!1})}k.length>0&&(g.value=g.value.concat(k))}).catch(l=>{console.log(l)})},q=()=>{A.value=!0,Oe({query:r.query.q?decodeURIComponent(r.query.q):null,type:r.query.t,page:h.value,page_size:B.value}).then(l=>{A.value=!1,l.list.length===0&&(x.value=!0),h.value>1?u.value=u.value.concat(l.list):(u.value=l.list,window.scrollTo(0,0)),I.value=Math.ceil(l.pager.total_rows/B.value)}).catch(l=>{A.value=!1,h.value>1&&h.value--})},J=()=>{A.value=!0,Pe({username:f.value,style:"post",page:h.value,page_size:B.value}).then(l=>{A.value=!1,l.list.length===0&&(x.value=!0),h.value>1?u.value=u.value.concat(l.list):(u.value=l.list||[],window.scrollTo(0,0)),I.value=Math.ceil(l.pager.total_rows/B.value)}).catch(l=>{u.value=[],h.value>1&&h.value--,A.value=!1})},$=l=>{if(F.value!=1){T.push({name:"post",query:{id:l.id}});return}let d=[],N=u.value.length;N==B.value&&N--;for(var k=0;k<N;k++){let D=u.value[k];if(!D.is_top)break;d.push(D)}for(d.push(l);k<N;k++)d.push(u.value[k]);u.value=d},W=()=>{switch(F.value){case 1:q();break;case 2:q();break;case 21:J();break}},ee=()=>{h.value<I.value||I.value==0?(x.value=!1,h.value++,W()):x.value=!0};return ge(()=>{Y(),K(),q()}),Te(()=>({path:r.path,query:r.query,refresh:E.state.refresh}),(l,d)=>{if(l.refresh!==d.refresh){Y(),setTimeout(()=>{K(),W()},0);return}d.path!=="/post"&&l.path==="/"&&(Y(),setTimeout(()=>{K(),W()},0))}),(l,d)=>{const N=ct,k=Et,D=nt,te=he,ae=lt,se=it,j=Ee,oe=rt,ne=Ue,le=Ve,ie=ot,re=ut,ue=we;return c(),y("div",null,[a(N,{title:L.value},null,8,["title"]),a(ie,{class:"main-content-wrap",bordered:""},{default:n(()=>[a(D,null,{default:n(()=>[a(k,{onPostSuccess:$})]),_:1}),P.value?(c(),G(D,{key:0},{default:n(()=>[a(V(mt),{modelValue:g.value,"onUpdate:modelValue":d[0]||(d[0]=w=>g.value=w),"wheel-blocks":R.value,"init-blocks":_.value,onClick:S,tag:"div","sub-tag":"div"},{default:n(w=>[C("div",Nt,[a(ae,{value:"1",offset:[-4,48],dot:"",show:w.slotData.show},{default:n(()=>[a(te,{round:"",size:48,src:w.slotData.avatar,class:"slide-bar-item-avatar"},null,8,["src"])]),_:2},1032,["show"]),C("div",xt,[a(se,{"line-clamp":2},{default:n(()=>[M(X(w.slotData.title),1)]),_:2},1024)])])]),_:1},8,["modelValue","wheel-blocks","init-blocks"])]),_:1})):b("",!0),A.value&&u.value.length===0?(c(),y("div",Gt,[a(j,{num:B.value},null,8,["num"])])):b("",!0),C("div",null,[u.value.length===0?(c(),y("div",Rt,[a(oe,{size:"large",description:"暂无数据"})])):b("",!0),V(E).state.desktopModelShow?(c(),y("div",Ot,[(c(!0),y(pe,null,de(u.value,w=>(c(),G(D,{key:w.id},{default:n(()=>[a(ne,{post:w},null,8,["post"])]),_:2},1024))),128))])):(c(),y("div",Pt,[(c(!0),y(pe,null,de(u.value,w=>(c(),G(D,{key:w.id},{default:n(()=>[a(le,{post:w},null,8,["post"])]),_:2},1024))),128))]))])]),_:1}),I.value>0?(c(),G(ue,{key:0,justify:"center"},{default:n(()=>[a(V(vt),{class:"load-more",slots:{complete:"没有更多泡泡了",error:"加载出错"},onInfinite:d[1]||(d[1]=w=>ee())},{spinner:n(()=>[C("div",Ft,[x.value?b("",!0):(c(),G(re,{key:0,size:14})),C("span",Lt,X(x.value?"没有更多泡泡了":"加载更多"),1)])]),_:1})]),_:1})):b("",!0)])}}});const Ia=Fe(Yt,[["__scopeId","data-v-26704746"]]);export{Ia as default};
|