import{d as e,u as a,G as t,r as l,b as s,c as n,w as i,M as c,k as r,P as u,o as d,l as o,S as _,am as p,p as m,q as v,t as f,v as g,D as h,x as y,F as b,y as k,an as $,Q as x,ae as w,z as S,ao as T,N as C,e as A,j as I,_ as N}from"./index-BNRjgEEM.js";import{S as j}from"./share-popup.B7u0dHRJ.js";import{G as L}from"./global-popup.lT1zfi_n.js";import{b as z,c as F,d as V,e as q,f as M,h as B}from"./news.C3HMfuqb.js";import{g as U,A as D}from"./ai.wqQWQr-Y.js";import"./share.0PfQXUW9.js";const E=N(e({__name:"news_detail",setup(e){const N=a(),E=t(()=>{var e;return(null==(e=N.userInfo)?void 0:e.vip_info)||{}}),H=t(()=>!!E.value.is_vip),G=t(()=>E.value.vip_level_name||"会员"),P=t(()=>E.value.vip_expire_time||""),J=t(()=>U(E.value)),O=l({}),Q=l([]),R=l(0);let W="";const X=l([]),Y=l(0),K=l(1),Z=l(!1),ee=l(""),ae=l(!1),te=t(()=>(e=>{if(!e)return"";if(e.translated_content)return e.translated_content;const a=e.ext;if(!a)return"";if("string"==typeof a)try{const e=JSON.parse(a);return(null==e?void 0:e.translated_content)||""}catch(t){return""}return a.translated_content||""})(O.value)),le=t(()=>{var e,a,t;const l=(te.value||"").replace(/\r\n/g,"\n").split("\n").map(e=>e.trim()).filter(Boolean),s={title:"",abstract:"",body:[]};let n="body";for(const i of l){const l=i.match(/^标题[::]\s*(.*)$/),c=i.match(/^摘要[::]\s*(.*)$/),r=i.match(/^正文[::]\s*(.*)$/);if(l)s.title=(null==(e=l[1])?void 0:e.trim())||"",n="title";else if(c)s.abstract=(null==(a=c[1])?void 0:a.trim())||"",n="abstract";else{if(r){n="body";const e=null==(t=r[1])?void 0:t.trim();e&&s.body.push(e);continue}"body"===n?s.body.push(i):"title"!==n||s.title?"abstract"!==n||s.abstract||(s.abstract=i):s.title=i}}return s}),se=t(()=>le.value.title),ne=t(()=>le.value.abstract),ie=t(()=>le.value.body),ce=e=>e?String(e).replace(/]*)>/gi,(e,a="")=>`{let a=String(e||"").replace(/\/\s*$/,"").trim();/\breferrerpolicy\s*=/i.test(a)||(a=`${a} referrerpolicy="no-referrer"`.trim());const t="max-width:100%;height:auto;display:block;margin:10px 0;",l=a.match(/(^|\s)style=(["'])(.*?)\2/i);if(l){const e=`${l[3].replace(/;?\s*$/,";")}${t}`;return a.replace(l[0],`${l[1]}style=${l[2]}${e}${l[2]}`)}return`${a} style="${t}"`.trim()})(a)}>`):"",re=e=>{var a;const t=String(e||"").replace(/\r\n/g,"\n").replace(/\r/g,"\n").trim();if(!t)return[];const l=t.split("\n").map(e=>e.replace(/\s+/g," ").trim()).filter(Boolean);if(l.length>1)return l;const s=null==(a=t.replace(/\s+/g," ").match(/[^。!?.!?]+[。!?.!?]?/g))?void 0:a.map(e=>e.trim()).filter(Boolean);return(null==s?void 0:s.length)?s:[t]},ue=e=>String(e||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),de=e=>{const a=/<[^>]+>/.test(e)?e:`

${e}

`,t=a.trim(),l=t.match(/^<(ul|ol)\b/i);if(l){const e=l[1].toLowerCase(),a=Array.from(t.matchAll(/]*>[\s\S]*?<\/li>/gi)).map(e=>e[0]);if(a.length)return a.map(a=>`<${e}>${a}`)}const s=Array.from(t.matchAll(/<(p|div|blockquote|li|figcaption|section|article)\b[^>]*>[\s\S]*?<\/\1>/gi)).map(e=>e[0]).filter(e=>e.trim()!==t);return s.length>1?s.flatMap(e=>de(e)):[a]},oe=e=>{const a=String(e||"").trim();if(!a)return[];const t=Array.from(a.matchAll(/<(p|h[1-6]|blockquote|ul|ol|figure|div|figcaption|section|article)\b[^>]*>[\s\S]*?<\/\1>/gi)).map(e=>e[0]);return(t.length?t:a.split(/\n{2,}/).map(e=>e.trim()).filter(Boolean)).reduce((e,a)=>(de(a).forEach(a=>{var t,l;const s=(e=>e?String(e).replace(/]*>/gi," ").replace(//gi,"\n").replace(/<\/p>/gi,"\n").replace(/<\/li>/gi,"\n").replace(/<\/div>/gi,"\n").replace(/<\/blockquote>/gi,"\n").replace(/<\/figcaption>/gi,"\n").replace(/<\/section>/gi,"\n").replace(/<\/article>/gi,"\n").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/&/g,"&").replace(/"/g,'"').replace(/'|'/gi,"'").replace(///gi,"/").replace(/`/gi,"`").replace(/=/gi,"=").replace(/'/g,"'").replace(/\s+/g," ").trim():"")(a),n=/{var e;const a=oe((null==(e=O.value)?void 0:e.content)||"").reduce((e,a)=>{if(!a.isText)return e.push({html:a.html,isText:!1}),e;const t=re(a.text);return t.length<=1?(e.push({html:a.html,isText:!0}),e):(t.forEach(t=>{e.push({html:a.isListItem?`<${a.listTag} style="margin:0;padding-left:1.2em;">
  • ${ue(t)}
  • `:`

    ${ue(t)}

    `,isText:!0})}),e)},[]),t=[];ie.value.map(e=>e.trim()).filter(Boolean).forEach(e=>{t.push(...re(e))});let l=0;return a.map(e=>{if(!e.isText)return{html:e.html,translated:""};const a=t[l]||"";return l+=1,{html:e.html,translated:a}})}),pe=async()=>{var e;try{const a=null==(e=O.value)?void 0:e.cid;if(!a)return;const t=await c.get({url:"/article/lists",data:{cid:a,page_no:1,page_size:4}},{withToken:!1});Q.value=((null==t?void 0:t.lists)||[]).filter(e=>e.id!==O.value.id).slice(0,3)}catch(a){}},me=async(e=!1)=>{e&&(K.value=1,X.value=[]);try{const a=await F({article_id:W,page_no:K.value,page_size:15});Y.value=a.count||0,X.value=e?a.lists||[]:[...X.value,...a.lists||[]]}catch(a){}},ve=()=>{K.value++,me()},fe=()=>{N.isLogin?(ee.value="",Z.value=!0):C({title:"提示",content:"登录后才能评论,是否前往登录?",confirmText:"去登录",cancelText:"取消",success:e=>{e.confirm&&A({url:"/pages/login/login"})}})},ge=async()=>{const e=ee.value.trim();if(e)try{await V({article_id:W,content:e}),I({title:"评论成功",icon:"success"}),Z.value=!1,ee.value="",me(!0)}catch(a){/token|登录/.test(String(a))||uni.$u.toast(a||"评论失败,请重试")}},he=async()=>{try{const e=await q({article_id:Number(W),vote_type:1});R.value="cancel"===e.action?0:1,O.value.like_count=e.like_count,O.value.dislike_count=e.dislike_count}catch(e){}},ye=async()=>{try{O.value.collect?(await M({id:Number(W)}),O.value.collect=0,I({title:"已取消收藏",icon:"none"})):(await B({id:Number(W)}),O.value.collect=1,I({title:"收藏成功",icon:"success"}))}catch(e){}},be=()=>{if(!W)return;const e=encodeURIComponent(O.value.title||"");A({url:`/pages/ai_analysis/ai_analysis?type=article&id=${W}&title=${e}`})},ke=()=>{ae.value=!0},$e=e=>{const a=Number(e||0);return!Number.isFinite(a)||a<=0?"点赞":a>=1e4?`${(a/1e4).toFixed(a>=1e5?0:1)}万`:a>999?"999+":String(a)},xe=e=>{if(!e)return"";const a=new Date(e.replace(/-/g,"/"));return isNaN(a.getTime())?e:`${a.getFullYear()}-${String(a.getMonth()+1).padStart(2,"0")}-${String(a.getDate()).padStart(2,"0")} ${String(a.getHours()).padStart(2,"0")}:${String(a.getMinutes()).padStart(2,"0")}`};return s(e=>{W=e.id,(async e=>{O.value=await z({id:e}),R.value=O.value.vote_status||0,pe(),me(!0)})(W)}),(e,a)=>{const t=p,l=r,s=m,c=v,C=w,A=_,I=u("u-icon"),N=T,z=u("u-popup");return d(),n(l,{class:"nd-page"},{default:i(()=>[o(A,{"scroll-y":"",class:"nd-scroll",style:{height:"calc(100vh - 100rpx)"}},{default:i(()=>[O.value.is_video&&O.value.video_url?(d(),n(l,{key:0,class:"nd-video"},{default:i(()=>[o(t,{src:O.value.video_url,poster:O.value.image,class:"nd-video__player",controls:"","object-fit":"cover"},null,8,["src","poster"])]),_:1})):O.value.is_video&&O.value.image?(d(),n(l,{key:1,class:"nd-video"},{default:i(()=>[o(l,{class:"nd-video__cover"},{default:i(()=>[o(s,{src:O.value.image,mode:"aspectFill",class:"nd-video__img"},null,8,["src"]),o(l,{class:"nd-video__play"},{default:i(()=>[o(l,{class:"nd-video__play-btn"},{default:i(()=>[o(c,{class:"nd-video__play-icon"},{default:i(()=>[f("▶")]),_:1})]),_:1})]),_:1}),O.value.duration?(d(),n(l,{key:0,class:"nd-video__duration"},{default:i(()=>[f(g(O.value.duration),1)]),_:1})):h("",!0)]),_:1})]),_:1})):h("",!0),o(l,{class:"nd-header"},{default:i(()=>[o(c,{class:"nd-header__title"},{default:i(()=>[f(g(O.value.title),1)]),_:1}),se.value?(d(),n(c,{key:0,class:"nd-translation-line nd-translation-line--title"},{default:i(()=>[f(g(se.value),1)]),_:1})):h("",!0),o(l,{class:"nd-header__meta"},{default:i(()=>[o(c,{class:"nd-header__author"},{default:i(()=>[f(g(O.value.author||"体育小编"),1)]),_:1}),o(c,{class:"nd-header__time"},{default:i(()=>[f(g(xe(O.value.create_time)),1)]),_:1}),o(c,{class:"nd-header__views"},{default:i(()=>[f(g(O.value.click||0)+"阅读",1)]),_:1})]),_:1})]),_:1}),O.value.abstract||ne.value?(d(),n(l,{key:2,class:"nd-abstract"},{default:i(()=>[o(c,{class:"nd-abstract__label"},{default:i(()=>[f("摘要")]),_:1}),O.value.abstract?(d(),n(c,{key:0,class:"nd-abstract__text"},{default:i(()=>[f(g(O.value.abstract),1)]),_:1})):h("",!0),ne.value?(d(),n(c,{key:1,class:"nd-abstract__translate"},{default:i(()=>[f(g(ne.value),1)]),_:1})):h("",!0)]),_:1})):h("",!0),o(l,{class:"nd-content"},{default:i(()=>[(d(!0),y(b,null,k(_e.value,(e,a)=>(d(),n(l,{key:`content-block-${a}`,class:"nd-content__block"},{default:i(()=>[$("div",{class:"nd-content__inner",innerHTML:e.html},null,8,["innerHTML"]),e.translated?(d(),n(c,{key:0,class:"nd-content__translate"},{default:i(()=>[f(g(e.translated),1)]),_:2},1024)):h("",!0)]),_:2},1024))),128))]),_:1}),o(l,{class:"nd-ai-wrap"},{default:i(()=>[o(l,{class:"nd-ai-entry",onClick:be},{default:i(()=>[o(l,{class:"nd-ai-entry__badge"},{default:i(()=>[f("AI")]),_:1}),o(l,{class:"nd-ai-entry__content"},{default:i(()=>[o(c,{class:"nd-ai-entry__title"},{default:i(()=>[f("获取AI深度解读")]),_:1}),o(c,{class:"nd-ai-entry__desc"},{default:i(()=>[f("智能提炼核心观点与风险分析")]),_:1})]),_:1}),o(l,{class:"nd-ai-entry__arrow"},{default:i(()=>[o(c,null,{default:i(()=>[f("›")]),_:1})]),_:1})]),_:1}),o(l,{class:"nd-ai-vip"},{default:i(()=>[H.value?(d(),n(c,{key:0,class:"nd-ai-vip__tag nd-ai-vip__tag--vip"},{default:i(()=>[f("VIP")]),_:1})):h("",!0),H.value?(d(),n(c,{key:1,class:"nd-ai-vip__text"},{default:i(()=>[f("尊贵的"+g(G.value)+",到期时间"+g(P.value),1)]),_:1})):h("",!0),H.value?h("",!0):(d(),n(c,{key:2,class:"nd-ai-vip__tag"},{default:i(()=>[f("免费")]),_:1})),H.value?h("",!0):(d(),n(c,{key:3,class:"nd-ai-vip__text"},{default:i(()=>[f(g(x(D))+",今日剩余"+g(J.value)+"次",1)]),_:1}))]),_:1})]),_:1}),o(l,{class:"nd-comments"},{default:i(()=>[o(l,{class:"nd-comments__header"},{default:i(()=>[o(c,{class:"nd-comments__title"},{default:i(()=>[f("评论 ("+g(Y.value)+")",1)]),_:1})]),_:1}),0===X.value.length?(d(),n(l,{key:0,class:"nd-comments__empty"},{default:i(()=>[o(c,null,{default:i(()=>[f("暂无评论,快来发表你的看法吧")]),_:1})]),_:1})):h("",!0),(d(!0),y(b,null,k(X.value,e=>(d(),n(l,{key:e.id,class:"nd-comment"},{default:i(()=>[o(s,{src:e.avatar||"/static/images/avatar.png",class:"nd-comment__avatar",mode:"aspectFill"},null,8,["src"]),o(l,{class:"nd-comment__body"},{default:i(()=>[o(c,{class:"nd-comment__name"},{default:i(()=>[f(g(e.nickname),1)]),_:2},1024),o(c,{class:"nd-comment__text"},{default:i(()=>[f(g(e.content),1)]),_:2},1024),o(c,{class:"nd-comment__time"},{default:i(()=>[f(g(xe(e.create_time)),1)]),_:2},1024),e.reply_list&&e.reply_list.length?(d(),n(l,{key:0,class:"nd-comment__replies"},{default:i(()=>[(d(!0),y(b,null,k(e.reply_list,e=>(d(),n(l,{key:e.id,class:"nd-comment__reply"},{default:i(()=>[o(c,{class:"nd-comment__reply-name"},{default:i(()=>[f(g(e.nickname),1)]),_:2},1024),e.reply_nickname?(d(),n(c,{key:0,class:"nd-comment__reply-to"},{default:i(()=>[f("回复 "+g(e.reply_nickname),1)]),_:2},1024)):h("",!0),o(c,{class:"nd-comment__reply-text"},{default:i(()=>[f(g(e.content),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)):h("",!0)]),_:2},1024)]),_:2},1024))),128)),X.value.length>0&&X.value.length[o(c,null,{default:i(()=>[f("加载更多评论")]),_:1})]),_:1})):h("",!0)]),_:1}),Q.value.length>0?(d(),n(l,{key:3,class:"nd-related"},{default:i(()=>[o(c,{class:"nd-related__title"},{default:i(()=>[f("相关推荐")]),_:1}),(d(!0),y(b,null,k(Q.value,e=>(d(),n(C,{key:e.id,url:`/pages/news_detail/news_detail?id=${e.id}`,class:"nd-related__item"},{default:i(()=>[o(l,{class:"nd-related__info"},{default:i(()=>[o(c,{class:"nd-related__name"},{default:i(()=>[f(g(e.title),1)]),_:2},1024),o(c,{class:"nd-related__meta"},{default:i(()=>[f(g(e.click||0)+"阅读",1)]),_:2},1024)]),_:2},1024),e.image?(d(),n(s,{key:0,src:e.image,class:"nd-related__img",mode:"aspectFill"},null,8,["src"])):h("",!0)]),_:2},1032,["url"]))),128))]),_:1})):h("",!0),o(l,{style:{height:"120rpx"}})]),_:1}),o(l,{class:"nd-bar"},{default:i(()=>[o(l,{class:"nd-bar__input",onClick:fe},{default:i(()=>[o(l,{class:"nd-bar__input-icon"},{default:i(()=>[o(I,{name:"edit-pen",size:28,color:"#185dff"})]),_:1}),o(l,{class:"nd-bar__input-text"},{default:i(()=>[o(c,{class:"nd-bar__placeholder"},{default:i(()=>[f("写下你的评论...")]),_:1}),o(c,{class:"nd-bar__hint"},{default:i(()=>[f(g(Y.value?`${Y.value}条讨论`:"抢先参与讨论"),1)]),_:1})]),_:1})]),_:1}),o(l,{class:"nd-bar__actions"},{default:i(()=>[o(l,{class:S(["nd-bar__item",{"nd-bar__item--active":1===R.value}]),onClick:he},{default:i(()=>[o(l,{class:"nd-bar__icon"},{default:i(()=>[o(I,{name:"thumb-up",size:34,color:1===R.value?"#185dff":"#5f6673"},null,8,["color"])]),_:1}),o(c,{class:S({"nd-bar__active":1===R.value})},{default:i(()=>[f(g($e(O.value.like_count||0)),1)]),_:1},8,["class"])]),_:1},8,["class"]),o(l,{class:S(["nd-bar__item",{"nd-bar__item--active":O.value.collect}]),onClick:ye},{default:i(()=>[o(l,{class:"nd-bar__icon"},{default:i(()=>[o(I,{name:O.value.collect?"star-fill":"star",size:34,color:O.value.collect?"#f0ad4e":"#5f6673"},null,8,["name","color"])]),_:1}),o(c,{class:S({"nd-bar__active":O.value.collect})},{default:i(()=>[f(g(O.value.collect?"已藏":"收藏"),1)]),_:1},8,["class"])]),_:1},8,["class"]),o(l,{class:"nd-bar__item",onClick:ke},{default:i(()=>[o(l,{class:"nd-bar__icon"},{default:i(()=>[o(I,{name:"share",size:34,color:"#5f6673"})]),_:1}),o(c,null,{default:i(()=>[f("分享")]),_:1})]),_:1})]),_:1})]),_:1}),o(z,{modelValue:Z.value,"onUpdate:modelValue":a[2]||(a[2]=e=>Z.value=e),mode:"bottom"},{default:i(()=>[o(l,{class:"nd-cpop"},{default:i(()=>[o(l,{class:"nd-cpop__header"},{default:i(()=>[o(c,{class:"nd-cpop__title"},{default:i(()=>[f("发表评论")]),_:1}),o(c,{class:"nd-cpop__close",onClick:a[0]||(a[0]=e=>Z.value=!1)},{default:i(()=>[f("×")]),_:1})]),_:1}),o(N,{modelValue:ee.value,"onUpdate:modelValue":a[1]||(a[1]=e=>ee.value=e),class:"nd-cpop__textarea",placeholder:"说说你的看法...",maxlength:500,"auto-height":!0,focus:Z.value},null,8,["modelValue","focus"]),o(l,{class:"nd-cpop__footer"},{default:i(()=>[o(c,{class:"nd-cpop__count"},{default:i(()=>[f(g(ee.value.length)+"/500",1)]),_:1}),o(l,{class:S(["nd-cpop__btn",{"nd-cpop__btn--disabled":!ee.value.trim()}]),onClick:ge},{default:i(()=>[o(c,null,{default:i(()=>[f("发布")]),_:1})]),_:1},8,["class"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),ae.value?(d(),n(j,{key:0,show:ae.value,"onUpdate:show":a[3]||(a[3]=e=>ae.value=e),"page-type":"news","page-id":x(W),path:`/pages/news_detail/news_detail?id=${x(W)}`,title:O.value.title||""},null,8,["show","page-id","path","title"])):h("",!0),o(L)]),_:1})}}}),[["__scopeId","data-v-43424af5"]]);export{E as default};