import{H as Ae,T as Le,M as Ee}from"./components.cc67b643.js";import{c as Se,p as Ne,_ as Pe}from"./convertTime.e25903f5.js";import{o as r,c,a as o,h as Ue,z as Re,C as Me,s as ne,Q as se,P as k,r as g,D as E,i as Oe,A as $,F as B,g as H,j as $e,k as Be,E as He,l as Qe,m as ze,n as S,b as s,w as p,d,v as N,x as f,e as Q,t as C,p as oe,q as Fe,I as Ye,G as Ze,T as Ge,H as je,L as We,B as Xe,J as z,K as Ve,M as Ke}from"./entry.3193a679.js";import{i as Je}from"./v-lazy-image.64d797d1.js";import{a as y}from"./api.804dcc26.js";import{u as et,T as ie,_ as le}from"./navigation.d318acec.js";import{L as tt}from"./Loading.3e4af093.js";import{_ as at,P as nt}from"./Pagination.9f404252.js";import{S as st,r as re,a as ue}from"./Share.5dbfe3d0.js";import{u as ot,a as it,c as ce,e as F}from"./commentapi.c5bf6183.js";import{_ as lt}from"./_plugin-vue_export-helper.c27b6911.js";import{r as rt}from"./HomeIcon.c829a341.js";function ut(b,h){return r(),c("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13.19 8.688a4.5 4.5 0 011.242 7.244l-4.5 4.5a4.5 4.5 0 01-6.364-6.364l1.757-1.757m13.35-.622l1.757-1.757a4.5 4.5 0 00-6.364-6.364l-4.5 4.5a4.5 4.5 0 001.242 7.244"})])}const T=b=>(Ve("data-v-a1b5de32"),b=b(),Ke(),b),ct={key:0},dt={key:2,class:"inset-x-0 flex justify-center nav-btn-mobile-div"},mt={key:1,class:"fill-svg-mobile"},vt={key:1,class:"fill-svg-mobile"},_t={class:"mb-4 pt-2 ml-2 text-lg w768:ml-0"},pt=T(()=>o("span",null,"首页",-1)),ht={class:"max-w-[160px] inline-block text-ellipsis overflow-hidden whitespace-nowrap leading-3 relative top-[1px]"},gt={class:"shadow overflow-x-hidden w641:rounded-t-lg"},wt={id:"question-header",class:"w-full h-auto mb-4 p-4 bg-white"},ft={class:"mb-4 flex flex-col gap-2 w768:flex-row w768:justify-between"},yt={class:"flex gap-3 text-p-2"},bt=["href"],xt={class:"mb-6 text-lg tracking-wider font-medium"},kt=["innerHTML"],Ct={key:0,width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor"},Tt=T(()=>o("path",{"fill-rule":"evenodd",d:"M11.522 8.94a.875.875 0 0 1 .964 0l5.043 3.333a.875.875 0 0 1-.965 1.46l-4.56-3.014-4.568 3.015a.875.875 0 1 1-.964-1.46l5.05-3.334Z","clip-rule":"evenodd"},null,-1)),Dt=[Tt],It={key:1,width:"24",height:"24",viewBox:"0 0 24 24",class:"Zi Zi--ArrowDown",fill:"currentColor"},qt=T(()=>o("path",{"fill-rule":"evenodd",d:"M17.776 10.517a.875.875 0 0 1-.248 1.212l-5.05 3.335a.875.875 0 0 1-.964 0L6.47 11.73a.875.875 0 1 1 .965-1.46l4.56 3.015 4.568-3.016a.875.875 0 0 1 1.212.248Z","clip-rule":"evenodd"},null,-1)),At=[qt],Lt={class:"pt-4 bg-white"},Et={id:"question-body",class:"block w-full h-auto overflow-hidden divide-y divide-gray-200 bg-white"},St={class:"mb-4 flex"},Nt={class:"px-2 py-1 text-sm bg-zh-grey rounded-full text-h-1 font-bold"},Pt={class:"text-zhihu-blue font-bold"},Ut={class:"text-gray-800 tracking-wider"},Rt=["innerHTML"],Mt=T(()=>o("p",{class:"mb-2"},[o("span",{class:"mb-4 text-zhihu-blue text-sm"},"查看全文>>")],-1)),Ot={key:0,class:"empty-answer-div"},$t={key:1,class:"flex w-screen h-screen overflow-hidden mx-auto text-center text-p-2 font-bold w641:text-2xl w769:text-3xl"},Bt={class:"flex-auto self-center"},Ht=T(()=>o("p",{class:"mt-8"},"数据加载中，请稍候...",-1)),de=80,Qt={__name:"[id]",setup(b){const h=Ue(),Y=Re(),v=Me(h.params),Z=ot(),{globalQuery:G}=ne(Z);Se(Z,Ne,h);const _=et(),{parentPageType:me,navigationData:zt,searchedQuestionID:ve,searchedQuestionParentPageType:_e}=ne(_),pe=G.value[se[k.QUESTION]],he=it(),D=g(null),I=g(null),q=g(new Date),w=g(!1),P=g([0]),e=g({total:0,answers:[],question:{title:"",authorAvatarURL:"",authorName:"",answerCount:0,censorTime:"",detail:"",censored:0,created:"",questionAgg:{answerCensoredCount:0,answerDeletedCount:0}},countTotalAnswers:0,countCrawledAnswers:0,title:"",commentCountList:[],previousID:-1,nextID:-1}),U=E(()=>{var n;return((n=e.value)==null?void 0:n.previousID)!=-1}),R=E(()=>{var n;return((n=e.value)==null?void 0:n.nextID)!=-1}),j=E(()=>{var n,i,t;return((t=F(((i=(n=e.value)==null?void 0:n.question)==null?void 0:i.detail)||""))==null?void 0:t.length)>de}),x=g(!1),ge=E(()=>{var n,i,t,a,l,u;return j.value?x.value?(i=(n=e.value)==null?void 0:n.question)==null?void 0:i.detail:F((a=(t=e.value)==null?void 0:t.question)==null?void 0:a.detail).substring(0,de)+"...":F((u=(l=e.value)==null?void 0:l.question)==null?void 0:u.detail)}),we=async n=>{let i="";const a=(await y.getOneAnswer(h.params.id,n.id)).data.data.answers[0].content;let l=a.indexOf("src=");if(l<0)i="";else{for(let u=l+5;u<a.length&&a[u]!=='"';u++)i+=a[u];i=i}return i},fe=async()=>{var n,i;try{const t=await y.getOneQuestion(h.params.id,pe);(t.data.data.answers===null||t.data.data.answers===void 0||t.data.data.answers.length===0)&&(t.data.data.answers=[]);for(let l=0;l<t.data.data.answers.length;l++){let u=t.data.data.answers[l];u.excerpt.trim().startsWith("发布于")&&u.excerpt.trim().length<100||u.id=="64de8a17d4d4ebce6803a67e"?u.imageSrc=await we(u):u.imageSrc="",u.id=="64de8a17d4d4ebce6803a67e"&&(u.content="")}let a=t.data.data.answers.map(l=>0);if(Ye){const l=t.data.data.answers.map(M=>M.id);a=(i=(n=(await ce.getCommentCountList({topicIDList:l,webType:Ze,type:Ge.ANSWER})).data)==null?void 0:n.data)==null?void 0:i.data}e.value.commentCountList=a,e.value.total=t.data.total,e.value.answers=t.data.data.answers.map(l=>({...l,excerpt:je(l.excerpt)})),e.value.question.title=t.data.data.title,e.value.question.authorAvatarURL=t.data.data.authorAvatarURL,e.value.question.authorName=t.data.data.authorName,e.value.question.answerCount=t.data.data.answerCount,e.value.question.censorTime=t.data.data.censorTime,e.value.question.censored=t.data.data.censored,e.value.question.detail=t.data.data.detail,e.value.question.created=t.data.data.created,e.value.question.questionAgg=t.data.data.questionAgg,e.value.title=t.data.data.title,e.value.previousID=t.data.previousID,e.value.nextID=t.data.nextID,e.value.question.answerCount>0?e.value.countTotalAnswers=e.value.question.answerCount>e.value.total?e.value.question.answerCount:e.value.total:e.value.countTotalAnswers=e.value.total,e.value.countCrawledAnswers=e.value.total}catch(t){console.log(t)}},ye=async()=>{var n,i,t,a;try{const l=await ce.getCommentCountListByQuestion({questionIDList:[((i=(n=e.value.question)==null?void 0:n.questionAgg)==null?void 0:i.id)||0]});P.value=((a=(t=l.data)==null?void 0:t.data)==null?void 0:a.data)||0}catch(l){console.log(l)}};Oe(async()=>{e.value.answers.length==0&&await fe(),v.id==ve.value&&_.setParentPageType(_e.value);const i=e.value.answers.map(a=>a.id).map(a=>`/question/${v.id}/answer/${a}`),t=Math.ceil(e.value.countTotalAnswers/G.value[se[k.QUESTION]].pagesize);_.setNavigationData(k.QUESTION,{dataList:i,totalPageCount:t}),ye(),e.value.answers=e.value.answers.map(a=>(a.content=a.content.toString().replace(/<style.*?<\/style>/gs,""),a.content=a.content.toString().replace(/<(?!a\s|\/a).*?>/gm,""),a)),window.addEventListener("keydown",W),q.value=new Date,window.addEventListener("beforeunload",function(a){w.value||(y.insertUserDurationActionData({url:`/question/${v.id}`,duration:new Date().getTime()-q.value.getTime(),sort_type:0,action_type:$.USER_DURATION_ACTION,is_click_item:!1,user_id_key:localStorage.getItem(B),session_id_key:sessionStorage.getItem(H)}),w.value=!0)}),document.addEventListener("visibilitychange",()=>{document.hidden&&(w.value||(y.insertUserDurationActionData({url:`/question/${v.id}`,duration:new Date().getTime()-q.value.getTime(),sort_type:0,action_type:$.USER_DURATION_ACTION,is_click_item:!1,user_id_key:localStorage.getItem(B),session_id_key:sessionStorage.getItem(H)}),w.value=!0))})}),$e(()=>{window.removeEventListener("keydown",W),document.removeEventListener("visibilitychange",()=>{}),document.removeEventListener("beforeunload",()=>{})}),Be(async()=>{w.value||(y.insertUserDurationActionData({url:`/question/${v.id}`,duration:new Date().getTime()-q.value.getTime(),sort_type:0,action_type:$.USER_DURATION_ACTION,is_click_item:!1,user_id_key:localStorage.getItem(B),session_id_key:sessionStorage.getItem(H)}),w.value=!0)}),He(()=>{});const W=n=>{n.keyCode===39?L():n.keyCode===37&&A()},X=n=>{if(typeof n=="string"&&n!="")return`/question/${v.id}/answer/${n}`},be=()=>`https://www.zhihu.com/question/${v.id}`,A=async()=>{_.setParentPageType(k.INDEX),Y.push(`${e.value.previousID}`)},L=async()=>{_.setParentPageType(k.INDEX),Y.push(`${e.value.nextID}`)},xe=n=>{const i=n.touches[0];D.value=i.clientX,I.value=i.clientY},ke=n=>{if(!D.value||!I.value)return;let i=n.touches[0].clientX,t=n.touches[0].clientY,a=D.value-i,l=I.value-t;Math.abs(a)>Math.abs(l)&&(a>0?L():A()),D.value=null,I.value=null},Ce=async n=>{const i=v.id;_.setSearchedQuestionID(i),_.setSearchedQuestionPageType(me),_.setParentPageType("question"),await y.insertUserAction(X(n))},Te=()=>{x.value=!x.value};Qe(n=>{});const De=ze(We,{style:{fontSize:"48px"},spin:!0});return(n,i)=>{var K,J,ee,te;const t=Le,a=Ee,l=Pe,u=Ae,M=S("router-link"),V=S("a-breadcrumb-item"),Ie=S("a-breadcrumb"),qe=S("a-spin");return r(),c(oe,null,[s(u,null,{default:p(()=>[s(t,null,{default:p(()=>[Q(C(e.value.title),1)]),_:1}),s(a,{property:"og:type",content:"website"}),s(a,{property:"og:url",content:`${d(Xe)}${d(h).path}`},null,8,["content"]),s(a,{property:"og:site_name",content:"freezhihu"}),s(a,{property:"og:image",itemprop:"image primaryImageOfPage",content:"https://freezhihu.com/zhihu.png"}),s(a,{name:"twitter:card",content:"summary"}),s(a,{name:"twitter:domain",content:"freezhihu.com"}),s(a,{name:"twitter:title",property:"og:title",itemprop:"name",content:d(z)(e.value.title)},null,8,["content"]),s(a,{name:"twitter:description",property:"og:description",itemprop:"name",content:d(z)(e.value.title)},null,8,["content"]),s(a,{name:"description",content:d(z)(e.value.title)},null,8,["content"]),s(a,{name:"keywords",content:"自由知乎, FreeZhihu, 问题被删，上自由知乎, GreatFire, 言论自由, 对抗网络审查, anti-censorship, 自由微博, FreeWeibo, 自由微信, FreeWeChat, 自由浏览, FreeBrowser, 自由新闻"}),s(a,{name:"author",content:"GreatFire.org"}),s(a,{name:"referrer",content:"same-origin"}),s(l,{to:"https://freezhihu.org"+d(h).fullPath,rel:"canonical"},null,8,["to"])]),_:1}),e.value.answers.length>0?(r(),c("div",ct,[d(he)?(r(),N(tt,{key:0})):(r(),c("main",{key:1,onTouchstart:xe,onTouchmove:ke,class:"w-screen mt-16 mb-20 w641:mx-auto w641:w-4/5 w641:mt-20 w641:max-w-7xl w641:rounded-t-lg w769:w-4/5 w1025:w-4/6"},[U.value?(r(),c("div",{key:0,onClick:A,class:"prev-btn nav-btn"},[s(d(re),{class:"h-4 inline"})])):f("",!0),R.value?(r(),c("div",{key:1,onClick:L,class:"next-btn nav-btn"},[s(d(ue),{class:"h-4 inline"})])):f("",!0),U.value||R.value?(r(),c("div",dt,[o("div",{onClick:A,class:"nav-btn-mobile prev-btn-mobile"},[U.value?(r(),N(d(re),{key:0,class:"h-4 inline"})):(r(),c("div",mt))]),o("div",{onClick:L,class:"nav-btn-mobile next-btn-mobile"},[R.value?(r(),N(d(ue),{key:0,class:"h-4 inline"})):(r(),c("div",vt))])])):f("",!0),o("div",_t,[s(Ie,null,{default:p(()=>[s(V,null,{default:p(()=>[s(M,{to:"/"},{default:p(()=>[s(d(rt),{class:"h-4 inline mr-1"}),pt]),_:1})]),_:1}),s(V,null,{default:p(()=>[o("span",ht,C(e.value.question.title),1)]),_:1})]),_:1})]),o("div",gt,[o("section",wt,[o("div",ft,[s(ie,{tags:[{label:`共${e.value.countCrawledAnswers}个回答`,key:e.value.countCrawledAnswers},{label:Number(e.value.question.censored)===2?"被封锁的问题":"被用户删除的问题",key:e.value.question.censored},{label:`含有被封锁的答案${(K=e.value.question.questionAgg)==null?void 0:K.answerCensoredCount}个`,key:(J=e.value.question.questionAgg)==null?void 0:J.answerCensoredCount},{label:`含有被用户删除的答案${(ee=e.value.question.questionAgg)==null?void 0:ee.answerDeletedCount}个`,key:(te=e.value.question.questionAgg)==null?void 0:te.answerDeletedCount},{label:`${P.value}条评论`,key:P.value}]},null,8,["tags"]),o("div",yt,[s(st,{idStr:"nav,question-header,question-body"}),o("a",{href:be(),target:"_blank",class:"flex items-center gap-1 flex-initial border rounded-lg mb-1 px-2 py-1 text-xs cursor-pointer check-origin-a"},[Q(" 查看原文 "),s(d(ut),{class:"w-4"})],8,bt)])]),o("h1",xt,C(e.value.question.title),1),o("div",null,[o("h1",{class:"mb-6 text-md tracking-wider font-normal",innerHTML:ge.value,style:{"margin-bottom":"12px !important"}},null,8,kt),j.value?(r(),c("div",{key:0,class:"flex justify-start text-gray-500 cursor-pointer",onClick:Te},[o("span",null,C(x.value?"收起":"显示全部"),1),x.value?(r(),c("svg",Ct,Dt)):(r(),c("svg",It,At))])):f("",!0)]),s(le,{time:e.value.question.created,name:e.value.question.authorName,avatar:e.value.question.authorAvatarURL},null,8,["time","name","avatar"])]),o("div",Lt,[s(at)]),o("ul",Et,[(r(!0),c(oe,null,Fe(e.value.answers,(m,ae)=>(r(),c("li",{key:m.id,class:"block"},[s(l,{onClick:O=>Ce(m.id),to:X(m.id),class:"w-full block p-4"},{default:p(()=>{var O;return[o("div",St,[s(ie,{tags:[null,{label:Number(m.censored)===2?"被审核的答案":"被用户删除的答案",key:m.censored},null,null,e.value.commentCountList[ae]>0?{label:`${e.value.commentCountList[ae]}条评论`,key:"comment"}:null]},{tag1:p(()=>[o("div",Nt,[o("span",Pt,C(m.voteUpCount),1),Q(" 个点赞 👍 ")])]),_:2},1032,["tags"])]),(O=m.imageSrc)!=null&&O.length?(r(),N(d(Je),{key:0,src:m.imageSrc,class:"w-40 h-40 m-4"},null,8,["src"])):f("",!0),o("div",Ut,[o("p",{class:"mb-2 truncate-content",innerHTML:m.content},null,8,Rt)]),Mt,s(le,{time:m.createdTime,name:m.author.name,avatar:m.author.avatarURL,source:m.source,duration:m.duration},null,8,["time","name","avatar","source","duration"])]}),_:2},1032,["onClick","to"])]))),128)),e.value.answers===null||e.value.answers===void 0||e.value.answers.length===0?(r(),c("div",Ot," 目前没有答案数据，请稍后重新查看。 ")):f("",!0)])])],32))])):(r(),c("div",$t,[o("div",Bt,[s(qe,{indicator:d(De)},null,8,["indicator"]),Ht])])),s(nt,{total:e.value.total},null,8,["total"])],64)}}},aa=lt(Qt,[["__scopeId","data-v-a1b5de32"]]);export{aa as default};
