import{_ as w}from"./DLRZrfiv.js";import{j as I,a0 as T,a1 as D,D as F,y as v,a6 as y,g as o,F as m,O as b,i,z as O,N as x,R as k,I as s,d,a8 as N,V as f,Y as R,e as q,h as E,f as L}from"./C43PsxSN.js";import{T as M}from"./BpU9p0_M.js";import{_ as P}from"./DlAUqK2U.js";const Y={class:"skeleton-content"},j={key:0,class:"empty-state"},A={class:"list-item-time"},G=["onClick"],H=["src"],J=I({__name:"CommonList",props:{data:{},total:{},pageSize:{default:20},source:{},loading:{type:Boolean,default:!1}},emits:["change-page"],setup(l,{emit:C}){const g=l,S=C,r=T(),$=D(),z=e=>{if(!e)return"";const t=typeof e=="number"||/^\d{10}$/.test(String(e))?Number(e)*1e3:Number(e);if(isNaN(t))return String(e);const a=new Date(t),c=a.getFullYear(),_=String(a.getMonth()+1).padStart(2,"0"),h=String(a.getDate()).padStart(2,"0");return`${c}/${_}/${h}`},u=x(!1),p=x(1);F(async()=>{await v();const e=r.path.match(/[^/]+$/);if(e&&(p.value=Number(e[0])||Number(r.query.page)||1),g.data.length>0){u.value=!0;return}const t=document.getElementById("common-list-content");if(t){const a=new IntersectionObserver(c=>{c[0].isIntersecting&&(u.value=!0,a.unobserve(t))},{threshold:.15});a.observe(t)}}),y(()=>g.loading,e=>{!e&&g.data.length>0&&v(()=>{u.value=!0})}),y(()=>r.query.page,e=>{const t=Number(e);t&&(p.value=t)});const B=e=>{const t=r.path.match(/[^/]+$/);t&&Number(t[0])&&(console.log(e),$.push(r.path.replace(/[^/]+$/,e.toString()))),S("change-page",e)};return(e,t)=>{const a=k("el-skeleton-item"),c=k("el-skeleton"),_=w,h=k("el-pagination");return s(),o("section",{id:"common-list-content",class:O(["section common-list",{"list-visible":u.value}])},[l.loading?(s(),o(m,{key:0},b(20,n=>d("div",{class:"skeleton-item",key:n},[i(c,{animated:""},{template:N(()=>[d("div",Y,[i(a,{variant:"text",class:"skeleton-time"}),i(a,{variant:"text",class:"skeleton-line"}),i(a,{variant:"text",class:"skeleton-title"}),i(a,{variant:"image",class:"skeleton-thumb"})])]),_:1})])),64)):(s(),o(m,{key:1},[l.data.length===0?(s(),o("div",j,"暂无相关内容")):(s(),o(m,{key:1},[(s(!0),o(m,null,b(l.data,(n,V)=>(s(),o("div",{class:"list-item",key:V},[d("div",A,f(z(n.time)),1),t[0]||(t[0]=d("div",{class:"line"},null,-1)),n.is_link&&n.is_link=="1"&&n.url?(s(),o("p",{key:0,class:"list-item-title",onClick:K=>R(M)(n.url)},f(n.title),9,G)):(s(),q(_,{key:1,to:`/detail/${n.id}`,class:"list-item-title"},{default:N(()=>[E(f(n.title),1)]),_:2},1032,["to"])),n.thumb?(s(),o("img",{key:2,src:n.thumb,alt:""},null,8,H)):L("",!0)]))),128)),i(h,{background:"",layout:"prev, pager, next",total:l.total,"page-size":l.pageSize,"pager-count":5,"current-page":p.value,onCurrentChange:B},null,8,["total","page-size","current-page"])],64))],64))],2)}}}),Z=P(J,[["__scopeId","data-v-0aef04e1"]]);export{Z as _};
