Files
sbnews/server/public/mobile/assets/packages_community-pages-index.D9f2lNGl.js
T

2 lines
6.9 KiB
JavaScript

import{d as e,H as a,u as t,G as l,r as s,ap as n,K as o,f as i,j as u,c,w as r,X as m,L as d,k as _,P as v,o as y,l as p,m as f,p as g,D as h,q as k,t as w,S as x,z as b,x as A,F as C,y as j,v as S,e as T,s as $,N as z,_ as I}from"./index-C5GF9-3h.js";import{d as L,g as N,p as U,e as F}from"./community.DqwbEy4f.js";import{P as q}from"./post-card.CWjh98OV.js";import{S as M}from"./share-popup.JYT9JG2I.js";import"./aiRequest.br0QglYY.js";import"./share.C0hKjpUK.js";const P="community_active_tag",R=I(e({__name:"index",setup(e){const I=a(),R=t(),X=l(()=>R.isLogin),D=l(()=>{var e,a,t;const l=null==(a=null==(e=I.config)?void 0:e.website)?void 0:a.shop_logo;return l?l.startsWith("http")?l:((null==(t=I.config)?void 0:t.domain)||"")+l:""}),G=()=>{T({url:"/pages/search/search"})},H=s(0),K=s(0),W=s([]),B=s([]),E=s(!1),J=s(!1),O=s(!1),Q=s(1),V=s(!1),Y=s(0);n(()=>{o(),H.value=0,K.value=(()=>{const e=Number(m(P));return Number.isFinite(e)&&(-1!==e||d())?e:0})(),Z(),ee(!0),V.value=!1}),i(()=>{V.value&&(V.value=!1,Q.value=1,O.value=!1,ee(!0))});const Z=async()=>{try{const e=await L();W.value=e||[]}catch(e){console.warn("fetchTags error",e)}},ee=async(e=!1)=>{if(e&&(Q.value=1,O.value=!1),O.value)return;const a=++Y.value;1===Q.value?E.value=!0:J.value=!0;try{const t={page_no:Q.value,page_size:15};-1===K.value?t.follow=1:K.value>0&&(t.tag_id=K.value);const l=await N(t),s=(null==l?void 0:l.lists)||[],n=s.filter(e=>!(e=>{const a=Array.isArray(null==e?void 0:e.tags)?e.tags:[],t=Array.isArray(null==e?void 0:e.images)?e.images:[],l="string"==typeof(null==e?void 0:e.content)?e.content.trim():"",s="string"==typeof(null==e?void 0:e.content_short)?e.content_short.trim():"";return a.includes("特朗普")&&t.length>0&&!l&&!s})(e));if(a!==Y.value)return;e||1===Q.value?B.value=n:B.value.push(...n),s.length<15&&(O.value=!0),Q.value++}catch(l){a!==Y.value||(t=l,String((null==t?void 0:t.errMsg)||(null==t?void 0:t.message)||t||"").includes("abort"))||u({title:"加载失败,请重试",icon:"none"})}finally{a===Y.value&&(E.value=!1,J.value=!1)}var t},ae=()=>{O.value||J.value||ee()},te=e=>{K.value!==e&&(K.value=e,$(P,e),B.value=[],ee(!0))},le=e=>{e&&T({url:`/packages_community/pages/user_profile?user_id=${e}`})},se=()=>{d()?(V.value=!0,T({url:"/packages_community/pages/publish"})):z({title:"提示",content:"发布内容需要登录,是否前往登录?",confirmText:"去登录",success:e=>{e.confirm&&T({url:"/pages/login/login"})}})},ne=async e=>{if(d()||(z({title:"提示",content:"该操作需要登录,是否前往登录?",confirmText:"去登录",success:e=>{e.confirm&&T({url:"/pages/login/login"})}}),0))try{const a=await F({target_id:e.id,target_type:1}),t=!!(null==a?void 0:a.is_liked),l=Number(e.like_count||0);e.is_liked=t,e.like_count=Math.max(0,l+(t?1:-1))}catch(a){}},oe=s(!1),ie=s(0),ue=s(""),ce=e=>{const a=Array.isArray(null==e?void 0:e.tags)?e.tags:[];if(!a.includes("旧澳六合")&&!a.includes("新澳六合"))return;const t=encodeURIComponent(String((null==e?void 0:e.content)||"帖子AI分析").split("\n")[0].trim().slice(0,28)||"帖子AI分析");T({url:`/pages/ai_analysis/ai_analysis?type=post&id=${e.id}&title=${t}`})};return(e,a)=>{const t=g,l=k,s=_,n=x,o=v("u-loading"),i=v("u-empty"),m=v("u-icon");return y(),c(s,{class:"community-page"},{default:r(()=>[p(s,{class:"community-header",style:f({paddingTop:H.value+"px"})},{default:r(()=>[p(s,{class:"community-header__bar"},{default:r(()=>[D.value?(y(),c(t,{key:0,class:"community-header__logo",src:D.value,mode:"aspectFill"},null,8,["src"])):h("",!0),p(s,{class:"community-header__search",onClick:G},{default:r(()=>[p(l,{class:"community-header__search-icon"},{default:r(()=>[w("🔍")]),_:1}),p(l,{class:"community-header__search-text"},{default:r(()=>[w("搜索世博头条")]),_:1})]),_:1}),p(s,{class:"community-header__publish",onClick:se},{default:r(()=>[p(l,{class:"community-header__publish-icon"},{default:r(()=>[w("+")]),_:1})]),_:1})]),_:1})]),_:1},8,["style"]),p(s,{class:"community-tags"},{default:r(()=>[p(n,{"scroll-x":"",class:"community-tags__scroll"},{default:r(()=>[p(s,{class:b(["community-tags__item",{"community-tags__item--active":0===K.value}]),onClick:a[0]||(a[0]=e=>te(0))},{default:r(()=>[p(l,null,{default:r(()=>[w("全部")]),_:1})]),_:1},8,["class"]),X.value?(y(),c(s,{key:0,class:b(["community-tags__item",{"community-tags__item--active":-1===K.value}]),onClick:a[1]||(a[1]=e=>te(-1))},{default:r(()=>[p(l,null,{default:r(()=>[w("关注")]),_:1})]),_:1},8,["class"])):h("",!0),(y(!0),A(C,null,j(W.value,e=>(y(),c(s,{key:e.id,class:b(["community-tags__item",{"community-tags__item--active":K.value===e.id}]),onClick:a=>te(e.id)},{default:r(()=>[p(l,null,{default:r(()=>[w(S(e.name),1)]),_:2},1024),e.is_hot?(y(),c(l,{key:0,class:"community-tags__hot"},{default:r(()=>[w("热")]),_:1})):h("",!0)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),p(n,{"scroll-y":"",class:"community-list",onScrolltolower:ae},{default:r(()=>[E.value&&0===B.value.length?(y(),c(s,{key:0,class:"community-loading"},{default:r(()=>[p(o,{mode:"circle"})]),_:1})):h("",!0),(y(!0),A(C,null,j(B.value,e=>(y(),c(q,{key:e.id,post:e,onClick:a=>{return t=e.id,void T({url:`/packages_community/pages/post_detail?id=${t}`});var t},onUnlock:a=>(async e=>{if(d())try{const a=await U({post_id:e.id,confirm:0});if(null==a?void 0:a.content)return e.is_unlocked=1,e.content=a.content,void(e.content_short=a.content);(null==a?void 0:a.needs_payment)&&z({title:"解锁内容",content:`确认花费 ${a.cost||e.price_points} 积分解锁此内容?`,confirmText:"确认解锁",confirmColor:"#185dff",success:async a=>{if(a.confirm)try{const a=await U({post_id:e.id,confirm:1});e.is_unlocked=1,(null==a?void 0:a.content)&&(e.content=a.content,e.content_short=a.content),V.value=!0,u({title:"解锁成功",icon:"success"})}catch(t){}}})}catch(a){}else z({title:"提示",content:"解锁内容需要登录,是否前往登录?",confirmText:"去登录",success:e=>{e.confirm&&T({url:"/pages/login/login"})}})})(e),onAvatarTap:le,onLike:a=>ne(e),onShare:a=>(e=>{var a;ie.value=e.id,ue.value=(null==(a=e.content)?void 0:a.substring(0,50))||"",oe.value=!0})(e),onAiAnalysis:ce},null,8,["post","onClick","onUnlock","onLike","onShare"]))),128)),E.value||0!==B.value.length?h("",!0):(y(),c(s,{key:1,class:"community-empty"},{default:r(()=>[p(i,{text:"暂无帖子",mode:"data"})]),_:1})),J.value?(y(),c(s,{key:2,class:"community-loadmore"},{default:r(()=>[p(o,{mode:"circle",size:"32"}),p(l,null,{default:r(()=>[w("加载中...")]),_:1})]),_:1})):h("",!0),O.value&&B.value.length>0?(y(),c(s,{key:3,class:"community-loadmore"},{default:r(()=>[p(l,null,{default:r(()=>[w("没有更多了")]),_:1})]),_:1})):h("",!0)]),_:1}),p(s,{class:"community-fab",onClick:se},{default:r(()=>[p(m,{name:"edit-pen",size:"44",color:"#fff"})]),_:1}),oe.value?(y(),c(M,{key:0,show:oe.value,"onUpdate:show":a[2]||(a[2]=e=>oe.value=e),"page-type":"post","page-id":ie.value,title:ue.value||"帖子"},null,8,["show","page-id","title"])):h("",!0)]),_:1})}}}),[["__scopeId","data-v-3815300a"]]);export{R as default};