import{h as V,s as M,D as S,r as f,n as x,o as m,c as k,a as d,d as u,b as _,w as c,e as P,x as Y,p as z,q as $,v as j,t as p,a0 as q,a1 as D,A as E,F as L,g as Q,af as F,z as J,i as Z,j as G,m as w}from"./entry.3193a679.js";import{g as X,b as ee}from"./convertTime.e25903f5.js";import{u as K,a as te}from"./commentapi.c5bf6183.js";import{a as H}from"./api.804dcc26.js";const ae={class:"bg-white flex justify-center w555:justify-end w641:rounded-t-lg"},ne={class:"flex justify-end gap-2 w555:mr-4"},oe={key:0,class:"checkbox-wrapper"},re={href:"javascript:;"},se={__name:"Sort",setup(O){const o=V(),l=K(),{globalQuery:R}=M(l);let r=S(()=>R.value[o.name]),C=X(o.name),s=f(r.value.sortby),y=ee();(s.value==="answer_censored_count"||s.value==="answer_total_count"||s.value==="duration"||s.value==="score")&&(y=[{name:"desc",text:"数量排序由大到小"},{name:"asc",text:"数量排序由小到大"}]);let g=f(r.value.sortorder);const v=S(()=>C.find(t=>t.name===s.value)||{}),b=S(()=>y.find(t=>t.name===g.value)||{}),I=t=>{try{(o.query.page?Number(o.query.page):1)==1&&(r.value.sortby=="censored_time_or_answer_censored_updated"&&t.key=="score"&&H.insertUserDurationActionData({url:"/",duration:0,sort_type:1,action_type:E.USER_DURATION_ACTION,is_click_item:!1,user_id_key:localStorage.getItem(L),session_id_key:sessionStorage.getItem(Q),switch_type:F.RECENT_TO_POPULAR}),r.value.sortby=="score"&&t.key=="censored_time_or_answer_censored_updated"&&H.insertUserDurationActionData({url:"/",duration:0,sort_type:1,action_type:E.USER_DURATION_ACTION,is_click_item:!1,user_id_key:localStorage.getItem(L),session_id_key:sessionStorage.getItem(Q),switch_type:F.POPULAR_TO_RECENT}));const n=t.key;s.value=n,N({sortby:n,page:1})}catch{}},U=t=>{const e=t.key;g.value=e,N({sortorder:e,page:1})},N=t=>{l.updateQueryMultiKeyValueByRouteName({routeName:o.name,maps:t});const e=R.value[o.name],n=new URLSearchParams(e).toString(),i=`${o.path}?${n}`;location.href=window.location.href.slice(0,window.location.href.indexOf("/"))+i},A=t=>{let e=Object.assign({},r.value);e.isonlycensored=t.target.checked?1:0;let n=new URLSearchParams(e).toString(),i=`${o.path}?${n}`;location.href=window.location.href.slice(0,window.location.href.lastIndexOf("/"))+i},a=()=>{const t=te();t.value=!0};return(t,e)=>{const n=x("a-checkbox"),i=x("a-menu-item"),T=x("a-menu"),B=x("a-dropdown");return m(),k("div",ae,[d("div",ne,[u(o).name==="index"?(m(),k("div",oe,[_(n,{onClick:A,checked:u(r).isonlycensored},{default:c(()=>[P(" 被封问题 ")]),_:1},8,["checked"])])):Y("",!0),_(B,{trigger:"click"},{overlay:c(()=>[_(T,{onClick:I},{default:c(()=>[(m(!0),k(z,null,$(u(C),(h,W)=>(m(),j(i,{key:h.name,onClick:a},{default:c(()=>[d("span",null,p(h.text),1)]),_:2},1024))),128))]),_:1})]),default:c(()=>[d("div",{class:"flex items-center cursor-pointer gap-1 rounded-[4px] px-2 py-1 bg-p-2 text-xs text-white w768:text-sm",onClick:e[0]||(e[0]=q(()=>{},["prevent"]))},[P(" 排序方式："+p(v.value.text)+" ",1),_(u(D))])]),_:1}),_(B,{trigger:"click"},{overlay:c(()=>[_(T,{onClick:U},{default:c(()=>[(m(!0),k(z,null,$(u(y),(h,W)=>(m(),j(i,{key:h.name,onClick:a},{default:c(()=>[d("a",re,p(h.text),1)]),_:2},1024))),128))]),_:1})]),default:c(()=>[d("div",{class:"flex items-center cursor-pointer gap-1 rounded-[4px] px-2 py-1 bg-p-2 text-xs text-white w768:text-sm",onClick:e[1]||(e[1]=q(()=>{},["prevent"]))},[P(p(b.value.text)+" ",1),_(u(D))])]),_:1})])])}}},fe=se;const ie={class:"fixed z-10 left-0 bottom-0 w-screen bg-white shadow w768:px-4 w1025:px-36"},ce={class:"flex justify-center items-center px-4 py-3"},ue={class:"text-sm text-gray-700 mr-2 mb-0"},le={class:"font-medium"},_e={__name:"Pagination",props:{total:Number,onClickItem:Function},setup(O){const o=O,l=V(),R=J(),r=K(),{globalQuery:C}=M(r);let s=S(()=>C.value[l.name]),y=f(l.query.page||1),g=f(l.query.pagesize||30),v=S(()=>Math.ceil(o.total/s.value.pagesize));f(!1);const b=f(window.innerWidth),I=()=>{b.value=window.innerWidth};Z(()=>{window.addEventListener("resize",I)}),G(()=>{window.removeEventListener("resize",I)});const U=(a,t,e)=>{y.value=a,g.value=t;const n=N(a,t);(async()=>{await R.push(n),r.updateQueryMultiKeyValueByRouteName({routeName:l.name,maps:{page:a,pagesize:t}}),o.onClickItem?o.onClickItem():location.href=n})()},N=(a,t)=>{let e=Object.assign({},s.value);e.page=a,e.pagesize=t;let n=new URLSearchParams(e).toString();return`${l.path}?${n}`},A=({page:a,type:t,originalElement:e})=>{switch(t){case"page":return w("a",{rel:`paginationItem${a}`,name:a},a);case"prev":return a<1?e:w("a",{rel:"paginationPrev",name:a},e);case"next":return a>=v.value?e:w("a",{rel:"paginationNext",name:a},e);case"jump-prev":return a<1?e:w("a",{rel:"paginationJumpPrev",name:a},e.children[0]);case"jump-next":return a>=v.value?e:w("a",{rel:"paginationJumpNext",name:a},e.children[0])}return e};return(a,t)=>{const e=x("a-pagination");return m(),k("footer",ie,[d("div",ce,[d("p",ue,[P(" 共 "+p(" ")+" "),d("span",le,p(u(v)),1),P(" "+p(" ")+" 页 ")]),_(e,{current:u(y),total:O.total,defaultPageSize:u(g),"show-quick-jumper":"",pageSizeOptions:["10","20","30"],onChange:U,responsive:!0,itemRender:A},null,8,["current","total","defaultPageSize"])])])}}},ge=_e;export{ge as P,fe as _};
