PageSourceSearch

https://mixonline.nl/_nuxt/DFapiiWR.js

js mixonline.nl collected 2026-10-02 05:38:21 UTC 5,693 bytes, 1 lines download raw bytes

1import $ from"./1V2jm14t.js";import{u as U}from"./B_ZaJEvG.js";import{S as I,d as q,aO as j,aP as G,R as v,h as w,i as f,aL as B,x as h,t as g,X as p,F as E,z as R,aQ as k}from"./CfwR7KjC.js";import{b as W}from"./CHOj1P8S.js";import"./DpQcQH3V.js";import"./DahKxLZg.js";import"./DRrMar8Z.js";import"./CK3j4WxR.js";import"./Cd8xZgT4.js";import"./BI5RZpNB.js";const X={wrapper:"flex items-center -space-x-px",base:"",rounded:"first:rounded-s-md last:rounded-e-md",default:{size:"sm",activeButton:{color:"primary"},inactiveButton:{color:"white"},firstButton:{color:"white",class:"rtl:[&_span:first-child]:rotate-180",icon:"i-heroicons-chevron-double-left-20-solid"},lastButton:{color:"white",class:"rtl:[&_span:last-child]:rotate-180",icon:"i-heroicons-chevron-double-right-20-solid"},prevButton:{color:"white",class:"rtl:[&_span:first-child]:rotate-180",icon:"i-heroicons-chevron-left-20-solid"},nextButton:{color:"white",class:"rtl:[&_span:last-child]:rotate-180",icon:"i-heroicons-chevron-right-20-solid"}}},r=j(k.ui.strategy,k.ui.pagination,X),D=j(k.ui.strategy,k.ui.button,W),Q=q({components:{UButton:$},inheritAttrs:!1,props:{modelValue:{type:Number,required:!0},pageCount:{type:Number,default:10},total:{type:Number,required:!0},max:{type:Number,default:7,validate(e){return e>=5&&e<Number.MAX_VALUE}},disabled:{type:Boolean,default:!1},size:{type:String,default:()=>r.default.size,validator(e){return Object.keys(D.size).includes(e)}},to:{type:Function,default:null},activeButton:{type:Object,default:()=>r.default.activeButton},inactiveButton:{type:Object,default:()=>r.default.inactiveButton},showFirst:{type:Boolean,default:!1},showLast:{type:Boolean,default:!1},firstButton:{type:Object,default:()=>r.default.firstButton},lastButton:{type:Object,default:()=>r.default.lastButton},prevButton:{type:Object,default:()=>r.default.prevButton},nextButton:{type:Object,default:()=>r.default.nextButton},divider:{type:String,default:"…"},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(e,{emit:C}){const{ui:P,attrs:z}=U("pagination",G(e,"ui"),r,G(e,"class")),i=v({get(){return e.modelValue},set(n){C("update:modelValue",n)}}),c=v(()=>Array.from({length:Math.ceil(e.total/e.pageCount)},(n,s)=>s+1)),u=v(()=>{const n=c.value.length,s=i.value,O=Math.max(e.max,5),l=Math.floor((Math.min(O,n)-5)/2),N=s-l,y=s+l,F=N-1>1,L=y+1<n,o=[];if(n<=O){for(let a=1;a<=n;a++)o.push(a);return o}if(o.push(1),F&&o.push(e.divider),!L){const a=s+l+2-n;for(let d=s-l-a;d<=s-l-1;d++)o.push(d)}for(let a=Math.max(2,N);a<=Math.min(n,y);a++)o.push(a);if(!F){const a=1-(s-l-2);for(let d=s+l+1;d<=s+l+a;d++)o.push(d)}return L&&o.push(e.divider),y<n&&o.push(n),o.length>=3&&o[1]===e.divider&&o[2]===3&&(o[1]=2),o.length>=3&&o[o.length-2]===e.divider&&o[o.length-1]===o.length&&(o[o.length-2]=o.length-1),o}),t=v(()=>i.value>1),m=v(()=>i.value<c.value.length);function b(){t.value&&(i.value=1)}function M(){m.value&&(i.value=c.value.length)}function V(n){typeof n!="string"&&(i.value=n)}function A(){t.value&&i.value--}function S(){m.value&&i.value++}return{ui:P,attrs:z,currentPage:i,pages:c,displayedPages:u,canGoLastOrNext:m,canGoFirstOrPrev:t,onClickPrev:A,onClickNext:S,onClickPage:V,onClickFirst:b,onClickLast:M}}});function H(e,C,P,z,i,c){const u=$;return f(),w("div",p({class:e.ui.wrapper},e.attrs),[B(e.$slots,"first",{onClick:e.onClickFirst,canGoFirst:e.canGoFirstOrPrev},()=>{var t;return[e.firstButton&&e.showFirst?(f(),h(u,p({key:0,size:e.size,to:(t=e.to)==null?void 0:t.call(e,1),disabled:!e.canGoFirstOrPrev||e.disabled,class:[e.ui.base,e.ui.rounded]},{...e.ui.default.firstButton||{},...e.firstButton},{ui:{rounded:""},"aria-label":"First",onClick:e.onClickFirst}),null,16,["size","to","disabled","class","onClick"])):g("",!0)]}),B(e.$slots,"prev",{onClick:e.onClickPrev,canGoPrev:e.canGoFirstOrPrev},()=>{var t;return[e.prevButton?(f(),h(u,p({key:0,size:e.size,to:(t=e.to)==null?void 0:t.call(e,e.currentPage-1),disabled:!e.canGoFirstOrPrev||e.disabled,class:[e.ui.base,e.ui.rounded]},{...e.ui.default.prevButton||{},...e.prevButton},{ui:{rounded:""},"aria-label":"Prev",onClick:e.onClickPrev}),null,16,["size","to","disabled","class","onClick"])):g("",!0)]}),(f(!0),w(E,null,R(e.displayedPages,(t,m)=>{var b;return f(),h(u,p({key:`${t}-${m}`,to:typeof t=="number"?(b=e.to)==null?void 0:b.call(e,t):null,size:e.size,disabled:e.disabled,label:`${t}`},{ref_for:!0},t===e.currentPage?{...e.ui.default.activeButton||{},...e.activeButton}:{...e.ui.default.inactiveButton||{},...e.inactiveButton},{class:[{"pointer-events-none":typeof t=="string","z-[1]":t===e.currentPage}
1,e.ui.base,e.ui.rounded],ui:{rounded:""},onClick:()=>e.onClickPage(t)}),null,16,["to","size","disabled","label","class","onClick"])}),128)),B(e.$slots,"next",{onClick:e.onClickNext,canGoNext:e.canGoLastOrNext},()=>{var t;return[e.nextButton?(f(),h(u,p({key:0,size:e.size,to:(t=e.to)==null?void 0:t.call(e,e.currentPage+1),disabled:!e.canGoLastOrNext||e.disabled,class:[e.ui.base,e.ui.rounded]},{...e.ui.default.nextButton||{},...e.nextButton},{ui:{rounded:""},"aria-label":"Next",onClick:e.onClickNext}),null,16,["size","to","disabled","class","onClick"])):g("",!0)]}),B(e.$slots,"last",{onClick:e.onClickLast,canGoLast:e.canGoLastOrNext},()=>{var t;return[e.lastButton&&e.showLast?(f(),h(u,p({key:0,size:e.size,to:(t=e.to)==null?void 0:t.call(e,e.pages.length),disabled:!e.canGoLastOrNext||e.disabled,class:[e.ui.base,e.ui.rounded]},{...e.ui.default.lastButton||{},...e.lastButton},{ui:{rounded:""},"aria-label":"Last",onClick:e.onClickLast}),null,16,["size","to","disabled","class","onClick"])):g("",!0)]})],16)}const ne=I(Q,[["render",H]]);export{ne as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.