import{p as d,o as i,k as r,l as n,D as m,b as l,F as g,G as c,t as u,M as v,N as _}from"./entry.129f7585.js";const P={name:"Pagination",props:["totalPage","value","currentPageItems","sorting","totalItems"],model:{prop:"value",event:"change"},data(){return{farFromStart:!1,farFromEnd:!1,min:1,max:1}},computed:{showingItems(){return this.currentPageItems&&typeof this.currentPageItems.from=="number"&&typeof this.currentPageItems.to=="number"?this.$t("showing_items",{from_to:`${this.currentPageItems.from} - ${this.currentPageItems.to}`,total:this.totalItems}):""},sortingInfo(){return this.$t("sorting_by",{key:this.sorting.order_by,sort_order:this.$t(this.sorting.order_sort)})}},methods:{range(){for(var e=[],t=0,a=this.min;a<=this.max;a++)e[t]=a,t++;return e},nextPage(){this.value+1<=this.totalPage&&this.$emit("change",this.value+1)},previousPage(){this.value-1>0&&this.$emit("change",this.value-1)},toPage(e){e!=this.value&&this.$emit("change",e)},render(){if(window.innerWidth<768){if(this.totalPage<8){this.min=1,this.max=this.totalPage,this.farFromStart=!1,this.farFromEnd=!1;return}if(this.totalPage-(this.value-2)<6){this.min=this.totalPage-4,this.max=this.totalPage,this.farFromStart=!0,this.farFromEnd=!1;return}if(this.value<4){this.min=1,this.max=3,this.farFromStart=!1,this.farFromEnd=!0;return}let e=this.value-1,t=this.value+1;this.min=e,this.max=t,this.farFromStart=this.value>5,this.farFromEnd=this.totalPage-this.value>4}else{if(this.totalPage<8){this.min=1,this.max=this.totalPage,this.farFromStart=!1,this.farFromEnd=!1;return}if(this.totalPage-(this.value-2)<6){this.min=this.totalPage-4,this.max=this.totalPage,this.farFromStart=!0,this.farFromEnd=!1;return}if(this.value<4){this.min=1,this.max=5,this.farFromStart=!1,this.farFromEnd=!0;return}let e=this.value-2;e<=3&&(e=1);let t=this.value+2;this.totalPage-t<3&&(t=this.totalPage),this.min=e,this.max=t,this.farFromStart=this.value>5,this.farFromEnd=this.totalPage-this.value>4}},clearSorting(){this.$emit("clearsort")}},mounted(){this.render()},watch:{value(){this.render()},totalPage(){this.render()}}},f=e=>(v("data-v-99cf0903"),e=e(),_(),e),F={class:"flex justify-center items-center"},x={key:0,class:"p-holder admin-pagination"},p=f(()=>n("svg",{width:"16",height:"16",viewBox:"0 0 16 16"},[n("path",{"fill-rule":"evenodd",d:"M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"})],-1)),k=[p],y={key:1,class:"p-dot"},S=["onClick"],b={key:2,class:"p-dot"},I=f(()=>n("svg",{width:"16",height:"16",viewBox:"0 0 16 16"},[n("path",{"fill-rule":"evenodd",d:"M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"})],-1)),E=[I];function w(e,t,a,C,h,o){return i(),r("div",F,[a.totalPage>0?(i(),r("div",x,[n("button",{class:"p-btn p-prev",onClick:t[0]||(t[0]=s=>o.previousPage())},k),h.farFromStart?(i(),r("button",{key:0,class:m(["p-btn",{active:a.value==1}]),onClick:t[1]||(t[1]=s=>o.toPage(1))},"1",2)):l("",!0),h.farFromStart?(i(),r("div",y,"...")):l("",!0),(i(!0),r(g,null,c(o.range(),s=>(i(),r("button",{class:m(["p-btn",{active:a.value==s}]),key:s,onClick:B=>o.toPage(s)},u(s),11,S))),128)),h.farFromEnd?(i(),r("div",b,"...")):l("",!0),h.farFromEnd?(i(),r("button",{key:3,class:m(["p-btn",{active:a.value==a.totalPage}]),onClick:t[2]||(t[2]=s=>o.toPage(a.totalPage))},u(a.totalPage),3)):l("",!0),n("button",{class:"p-btn p-next",onClick:t[3]||(t[3]=s=>o.nextPage())},E)])):l("",!0)])}const L=d(P,[["render",w],["__scopeId","data-v-99cf0903"]]);export{L as _};
