UNPKG

vue-sliding-pagination

Version:
5 lines • 21.6 kB
/*! For license information please see vue-sliding-pagination.esm.js.LICENSE.txt */ var t={d:function(e,n){for(var i in n)t.o(n,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})}};t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),t.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};var e=/*#__PURE__*/JSON.parse('{"component":"c-sliding-pagination","list":"c-sliding-pagination__list","element":"c-sliding-pagination__list-element","elementDisabled":"c-sliding-pagination__list-element--disabled","elementActive":"c-sliding-pagination__list-element--active","page":"c-sliding-pagination__page"}');function n(t){const e=/* @__PURE__ */Object.create(null);for(const n of t.split(","))e[n]=1;return t=>t in e}const i={},r=t=>111===t.charCodeAt(0)&&110===t.charCodeAt(1)&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),s=t=>t.startsWith("onUpdate:"),a=Object.assign,o=Object.prototype.hasOwnProperty,l=(t,e)=>o.call(t,e),c=Array.isArray,u=t=>"[object Map]"===_(t),f=t=>"function"==typeof t,g=t=>"string"==typeof t,h=t=>"symbol"==typeof t,d=t=>null!==t&&"object"==typeof t,p=Object.prototype.toString,_=t=>p.call(t),y=t=>g(t)&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,v=t=>{const e=/* @__PURE__ */Object.create(null);return n=>e[n]||(e[n]=t(n))},b=/-\w/g,P=(v(t=>t.replace(b,t=>t.slice(1).toUpperCase())),/\B([A-Z])/g),m=(v(t=>t.replace(P,"-$1").toLowerCase()),v(t=>t.charAt(0).toUpperCase()+t.slice(1))),w=(v(t=>t?`on${m(t)}`:""),(t,e)=>!Object.is(t,e));let S;const x=()=>S||(S="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t.g?t.g:{});function C(t){if(c(t)){const e={};for(let n=0;n<t.length;n++){const i=t[n],r=g(i)?E(i):C(i);if(r)for(const t in r)e[t]=r[t]}return e}if(g(t)||d(t))return t}const O=/;(?![^(]*\))/g,k=/:([^]+)/,L=/"(?:[^"\\]|\\[^])*"|'(?:[^'\\]|\\[^])*'|\\[^]|\/\*[^]*?\*\//g;function E(t){const e={};return t.replace(L,t=>t.startsWith("/*")?"":t).split(O).forEach(t=>{if(t){const n=t.split(k);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}function W(t){let e="";if(g(t))e=t;else if(c(t))for(let n=0;n<t.length;n++){const i=W(t[n]);i&&(e+=i+" ")}else if(d(t))for(const n in t)t[n]&&(e+=n+" ");return e.trim()}let j,R,T=0;function N(){T++}function A(){if(--T>0)return;if(R){let t=R;for(R=void 0;t;){const e=t.next;t.next=void 0,t.flags&=-9,t=e}}let t;for(;j;){let e=j;for(j=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,1&e.flags)try{e.trigger()}catch(e){t||(t=e)}e=n}}if(t)throw t}let M=!0;const F=[];function I(){F.push(M),M=!1}function q(){const t=F.pop();M=void 0===t||t}const z=/* @__PURE__ */new WeakMap,D=/* @__PURE__ */Symbol(""),B=/* @__PURE__ */Symbol(""),G=/* @__PURE__ */Symbol("");function V(t,e,n){0}function H(t,e,n,i,r,s){const a=z.get(t);if(!a)return;const o=t=>{t&&t.trigger()};if(N(),"clear"===e)a.forEach(o);else{const r=c(t),s=r&&y(n);if(r&&"length"===n){const t=Number(i);a.forEach((e,n)=>{("length"===n||n===G||!h(n)&&n>=t)&&o(e)})}else switch((void 0!==n||a.has(void 0))&&o(a.get(n)),s&&o(a.get(G)),e){case"add":r?s&&o(a.get("length")):(o(a.get(D)),u(t)&&o(a.get(B)));break;case"delete":r||(o(a.get(D)),u(t)&&o(a.get(B)));break;case"set":u(t)&&o(a.get(D))}}A()}function $(t){const e=Lt(t);return e===t?e:(V(),Ot(t)?e:Ct(t)?xt(t)?e.map(t=>Wt(Et(t))):e.map(Wt):e.map(Et))}function K(t){return V(t=Lt(t)),t}function U(t,e){return Ct(t)?xt(t)?Wt(Et(e)):Wt(e):Et(e)}const J={__proto__:null,[Symbol.iterator](){return Z(this,Symbol.iterator,t=>U(this,t))},concat(...t){return $(this).concat(...t.map(t=>c(t)?$(t):t))},entries(){return Z(this,"entries",t=>(t[1]=U(this,t[1]),t))},every(t,e){return Y(this,"every",t,e,void 0,arguments)},filter(t,e){return Y(this,"filter",t,e,t=>t.map(t=>U(this,t)),arguments)},find(t,e){return Y(this,"find",t,e,t=>U(this,t),arguments)},findIndex(t,e){return Y(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return Y(this,"findLast",t,e,t=>U(this,t),arguments)},findLastIndex(t,e){return Y(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return Y(this,"forEach",t,e,void 0,arguments)},includes(...t){return et(this,"includes",t)},indexOf(...t){return et(this,"indexOf",t)},join(t){return $(this).join(t)},lastIndexOf(...t){return et(this,"lastIndexOf",t)},map(t,e){return Y(this,"map",t,e,void 0,arguments)},pop(){return nt(this,"pop")},push(...t){return nt(this,"push",t)},reduce(t,...e){return tt(this,"reduce",t,e)},reduceRight(t,...e){return tt(this,"reduceRight",t,e)},shift(){return nt(this,"shift")},some(t,e){return Y(this,"some",t,e,void 0,arguments)},splice(...t){return nt(this,"splice",t)},toReversed(){return $(this).toReversed()},toSorted(t){return $(this).toSorted(t)},toSpliced(...t){return $(this).toSpliced(...t)},unshift(...t){return nt(this,"unshift",t)},values(){return Z(this,"values",t=>U(this,t))}};function Z(t,e,n){const i=K(t),r=i[e],s=r.call(i);if(i!==t&&!Ot(t)){if("Array Iterator"===s[Symbol.toStringTag]){const t=Object.create(Object.getPrototypeOf(s));return t.next=()=>Q(s.next(),n),r!==X[e]&&Object.defineProperties(t,{return:{get(){const t=s.return;return"function"==typeof t?t.bind(s):t}},throw:{get(){const t=s.throw;return"function"==typeof t?t.bind(s):t}}}),t}s._next=s.next,s.next=()=>Q(s._next(),n)}return s}function Q(t,e){return t.done||(t.value=e(t.value)),t}const X=Array.prototype;function Y(t,e,n,i,r,s){const a=K(t),o=a!==t&&!Ot(t),l=a[e];if(l!==X[e]){const e=l.apply(t,s);return o?Et(e):e}let c=n;a!==t&&(o?c=function(e,i){return n.call(this,U(t,e),i,t)}:n.length>2&&(c=function(e,i){return n.call(this,e,i,t)}));const u=l.call(a,c,i);return o&&r?r(u):u}function tt(t,e,n,i){const r=K(t),s=r!==t&&!Ot(t);let a=n,o=!1;r!==t&&(s?(o=0===i.length,a=function(e,i,r){return o&&(o=!1,e=U(t,e)),n.call(this,e,U(t,i),r,t)}):n.length>3&&(a=function(e,i,r){return n.call(this,e,i,r,t)}));const l=r[e](a,...i);return o?U(t,l):l}function et(t,e,n){const i=Lt(t);V();const r=i[e](...n);return-1!==r&&!1!==r||!kt(n[0])?r:(n[0]=Lt(n[0]),i[e](...n))}function nt(t,e,n=[]){I(),N();const i=Lt(t)[e].apply(t,n);return A(),q(),i}const it=/* @__PURE__ */n("__proto__,__v_isRef,__isVue"),rt=new Set( /* @__PURE__ */Object.getOwnPropertyNames(Symbol).filter(t=>"arguments"!==t&&"caller"!==t).map(t=>Symbol[t]).filter(h));function st(t){h(t)||(t=String(t));const e=Lt(this);return V(),e.hasOwnProperty(t)}class at{constructor(t=!1,e=!1){this._isReadonly=t,this._isShallow=e}get(t,e,n){if("__v_skip"===e)return t.__v_skip;const i=this._isReadonly,r=this._isShallow;if("__v_isReactive"===e)return!i;if("__v_isReadonly"===e)return i;if("__v_isShallow"===e)return r;if("__v_raw"===e)return n===(i?r?Pt:bt:r?vt:yt).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=c(t);if(!i){let t;if(s&&(t=J[e]))return t;if("hasOwnProperty"===e)return st}const a=Reflect.get(t,e,jt(t)?t:n);if(h(e)?rt.has(e):it(e))return a;if(i||V(),r)return a;if(jt(a)){const t=s&&y(e)?a:a.value;return i&&d(t)?wt(t):t}return d(a)?i?wt(a):mt(a):a}}class ot extends at{constructor(t=!1){super(!1,t)}set(t,e,n,i){let r=t[e];const s=c(t)&&y(e);if(!this._isShallow){const t=Ct(r);if(Ot(n)||Ct(n)||(r=Lt(r),n=Lt(n)),!s&&jt(r)&&!jt(n))return t||(r.value=n),!0}const a=s?Number(e)<t.length:l(t,e),o=Reflect.set(t,e,n,jt(t)?t:i);return t===Lt(i)&&o&&(a?w(n,r)&&H(t,"set",e,n):H(t,"add",e,n)),o}deleteProperty(t,e){const n=l(t,e),i=(t[e],Reflect.deleteProperty(t,e));return i&&n&&H(t,"delete",e,void 0),i}has(t,e){const n=Reflect.has(t,e);return h(e)&&rt.has(e)||V(),n}ownKeys(t){return V(0,0,c(t)),Reflect.ownKeys(t)}}class lt extends at{constructor(t=!1){super(!0,t)}set(t,e){return!0}deleteProperty(t,e){return!0}}const ct=/* @__PURE__ */new ot,ut=/* @__PURE__ */new lt,ft=t=>t,gt=t=>Reflect.getPrototypeOf(t);function ht(t){return function(...e){return"delete"!==t&&("clear"===t?void 0:this)}}function dt(t,e){const n=function(t,e){const n={get(n){const i=this.__v_raw,r=Lt(i),s=Lt(n);t||(w(n,s)&&V(),V());const{has:a}=gt(r),o=e?ft:t?Wt:Et;return a.call(r,n)?o(i.get(n)):a.call(r,s)?o(i.get(s)):void(i!==r&&i.get(n))},get size(){const e=this.__v_raw;return!t&&V(Lt(e)),e.size},has(e){const n=this.__v_raw,i=(Lt(n),Lt(e));return t||(w(e,i)&&V(),V()),e===i?n.has(e):n.has(e)||n.has(i)},forEach(n,i){const r=this,s=r.__v_raw,a=(Lt(s),e?ft:t?Wt:Et);return!t&&V(),s.forEach((t,e)=>n.call(i,a(t),a(e),r))}};return a(n,t?{add:ht("add"),set:ht("set"),delete:ht("delete"),clear:ht("clear")}:{add(t){const n=Lt(this),i=gt(n),r=Lt(t),s=e||Ot(t)||Ct(t)?t:r;return i.has.call(n,s)||w(t,s)&&i.has.call(n,t)||w(r,s)&&i.has.call(n,r)||(n.add(s),H(n,"add",s,s)),this},set(t,n){e||Ot(n)||Ct(n)||(n=Lt(n));const i=Lt(this),{has:r,get:s}=gt(i);let a=r.call(i,t);a||(t=Lt(t),a=r.call(i,t));const o=s.call(i,t);return i.set(t,n),a?w(n,o)&&H(i,"set",t,n):H(i,"add",t,n),this},delete(t){const e=Lt(this),{has:n,get:i}=gt(e);let r=n.call(e,t);r||(t=Lt(t),r=n.call(e,t)),i&&i.call(e,t);const s=e.delete(t);return r&&H(e,"delete",t,void 0),s},clear(){const t=Lt(this),e=0!==t.size,n=t.clear();return e&&H(t,"clear",void 0,void 0),n}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=function(t,e,n){return function(...i){const r=this.__v_raw,s=Lt(r),o=u(s),l="entries"===t||t===Symbol.iterator&&o,c=r[t](...i),f=n?ft:e?Wt:Et;return!e&&V(),a(Object.create(c),{next(){const{value:t,done:e}=c.next();return e?{value:t,done:e}:{value:l?[f(t[0]),f(t[1])]:f(t),done:e}}})}}(i,t,e)}),n}(t,e);return(i,r,s)=>"__v_isReactive"===r?!t:"__v_isReadonly"===r?t:"__v_isShallow"===r?e:"__v_raw"===r?i:Reflect.get(l(n,r)&&r in i?n:i,r,s)}const pt={get:/* @__PURE__ */dt(!1,!1)},_t={get:/* @__PURE__ */dt(!0,!1)},yt=/* @__PURE__ */new WeakMap,vt=/* @__PURE__ */new WeakMap,bt=/* @__PURE__ */new WeakMap,Pt=/* @__PURE__ */new WeakMap;function mt(t){/* @__PURE__ */ return Ct(t)?t:St(t,!1,ct,pt,yt)}function wt(t){return St(t,!0,ut,_t,bt)}function St(t,e,n,i,r){if(!d(t))return t;if(t.__v_raw&&(!e||!t.__v_isReactive))return t;if(t.__v_skip||!Object.isExtensible(t))return t;const s=r.get(t);if(s)return s;const a=function(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(_(t).slice(8,-1));if(0===a)return t;const o=new Proxy(t,2===a?i:n);return r.set(t,o),o}function xt(t){/* @__PURE__ */ return Ct(t)?/* @__PURE__ */xt(t.__v_raw):!(!t||!t.__v_isReactive)}function Ct(t){return!(!t||!t.__v_isReadonly)}function Ot(t){return!(!t||!t.__v_isShallow)}function kt(t){return!!t&&!!t.__v_raw}function Lt(t){const e=t&&t.__v_raw;return e?/* @__PURE__ */Lt(e):t}const Et=t=>d(t)?/* @__PURE__ */mt(t):t,Wt=t=>d(t)?/* @__PURE__ */wt(t):t;function jt(t){return!!t&&!0===t.__v_isRef}function Rt(t,e,n,i){try{return i?t(...i):t()}catch(t){Nt(t,e,n)}}function Tt(t,e,n,i){if(f(t)){const s=Rt(t,e,n,i);return s&&(d(r=s)||f(r))&&f(r.then)&&f(r.catch)&&s.catch(t=>{Nt(t,e,n)}),s}var r;if(c(t)){const r=[];for(let s=0;s<t.length;s++)r.push(Tt(t[s],e,n,i));return r}}function Nt(t,e,n,r=!0){e&&e.vnode;const{errorHandler:s,throwUnhandledErrorInProduction:a}=e&&e.appContext.config||i;if(e){let i=e.parent;const r=e.proxy,a=`https://vuejs.org/error-reference/#runtime-${n}`;for(;i;){const e=i.ec;if(e)for(let n=0;n<e.length;n++)if(!1===e[n](t,r,a))return;i=i.parent}if(s)return I(),Rt(s,null,10,[t,r,a]),void q()}!function(t,e,n,i=!0,r=!1){if(r)throw t;console.error(t)}(t,0,0,r,a)}let At=null;const Mt=t=>t.__isTeleport;function Ft(t){if(!qt(t))return Mt(t.type)&&t.children?function(t){let e=t[0];if(t.length>1){let n=!1;for(const i of t)if(i.type!==Kt){e=i,n=!0;break}}return e}(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(16&e)return n[0];if(32&e&&f(n.default))return n.default()}}function It(t,e){if(6&t.shapeFlag&&t.component){t.transition=e;const n=t.component.subTree;It(Mt(n.type)&&Ft(n)||n,e)}else if(128&t.shapeFlag)t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback);else if(t.transition=e,t.type===Ht&&c(t.children)){const n=function(t){let e;for(let n=0;n<t.length;n++){const i=t[n];if(!Zt(i))return;if(i.type!==Kt||"v-if"===i.children){if(e)return;e=i}}return e}(t.children,!1);n&&It(n,e)}}x().requestIdleCallback,x().cancelIdleCallback;const qt=t=>t.type.__isKeepAlive;function zt(t,e,n=se,i=!1){if(n){const r=n[t]||(n[t]=[]),s=e.__weh||(e.__weh=(...i)=>{I();const r=ae(n),s=Tt(e,n,t,i);return r(),q(),s});return i?r.unshift(s):r.push(s),s}}const Dt=t=>(e,n=se)=>{oe&&"sp"!==t||zt(t,(...t)=>e(...t),n)};Dt("bm"),Dt("m"),Dt("bu"),Dt("u"),Dt("bum"),Dt("um"),Dt("sp"),Dt("rtg"),Dt("rtc");const Bt=/* @__PURE__ */Symbol.for("v-ndc");const Gt={},Vt=t=>Object.getPrototypeOf(t)===Gt,Ht=/* @__PURE__ */Symbol.for("v-fgt"),$t=/* @__PURE__ */Symbol.for("v-txt"),Kt=/* @__PURE__ */Symbol.for("v-cmt");let Ut=1;function Jt(t,e=!1){Ut+=t}function Zt(t){return!!t&&!0===t.__v_isVNode}const Qt=({key:t})=>null!=t?t:null,Xt=({ref:t,ref_key:e,ref_for:n})=>("number"==typeof t&&(t=""+t),null!=t?g(t)||jt(t)||f(t)?{i:At,r:t,k:e,f:!!n}:t:null);const Yt=function(t,e=null,n=null,i=0,r=null,s=!1){if(t&&t!==Bt||(t=Kt),Zt(t)){const i=te(t,e,!0);return n&&ne(i,n),i.patchFlag=-2,i}if(o=t,f(o)&&"__vccOpts"in o&&(t=t.__vccOpts),e){e=function(t){return t?kt(t)||Vt(t)?a({},t):t:null}(e);let{class:t,style:n}=e;t&&!g(t)&&(e.class=W(t)),d(n)&&(kt(n)&&!c(n)&&(n=a({},n)),e.style=C(n))}var o;return function(t,e=null,n=null,i=0,r=null,s=(t===Ht?0:1),a=!1,o=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Qt(e),ref:e&&Xt(e),scopeId:null,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:At};return o?(ne(l,n),128&s&&t.normalize(l)):n&&(l.shapeFlag|=g(n)?8:16),l}(t,e,n,i,r,g(t)?1:(t=>t.__isSuspense)(t)?128:Mt(t)?64:d(t)?4:f(t)?2:0,s,!0)};function te(t,e,n=!1,i=!1){const{props:a,ref:o,patchFlag:l,children:u,transition:f}=t,g=e?function(...t){const e={};for(let n=0;n<t.length;n++){const i=t[n];for(const t in i)if("class"===t)e.class!==i.class&&(e.class=W([e.class,i.class]));else if("style"===t)e.style=C([e.style,i.style]);else if(r(t)){const n=e[t],r=i[t];!r||n===r||c(n)&&n.includes(r)?null!=r||null!=n||s(t)||(e[t]=r):e[t]=n?[].concat(n,r):r}else""!==t&&(e[t]=i[t])}return e}(a||{},e):a,h={__v_isVNode:!0,__v_skip:!0,type:t.type,props:g,key:g&&Qt(g),ref:e&&e.ref?n&&o?c(o)?o.concat(Xt(e)):[o,Xt(e)]:Xt(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:u,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ht?-1===l?16:16|l:l,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:f,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&te(t.ssContent),ssFallback:t.ssFallback&&te(t.ssFallback),placeholder:t.placeholder,el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce,cacheIndex:t.cacheIndex};return f&&i&&It(h,f.clone(h)),h}function ee(t=" ",e=0){return Yt($t,null,t,e)}function ne(t,e){let n=0;const{shapeFlag:i}=t;if(null==e)e=null;else if(c(e))n=16;else if("object"==typeof e){if(65&i){const n=e.default;return void(n&&(n._c&&(n._d=!1),ne(t,n()),n._c&&(n._d=!0)))}{n=32;const t=e._;!t&&!Vt(e)&&(e._ctx=At)}}else if(f(e)){if(65&i)return void ne(t,{default:e});e={default:e,_ctx:At},n=32}else e=String(e),64&i?(n=16,e=[ee(e)]):n=8;t.children=e,t.shapeFlag|=n}let ie,re,se=null;{const t=x(),e=(e,n)=>{let i;return(i=t[e])||(i=t[e]=[]),i.push(n),t=>{i.length>1?i.forEach(e=>e(t)):i[0](t)}};ie=e("__VUE_INSTANCE_SETTERS__",t=>se=t),re=e("__VUE_SSR_SETTERS__",t=>oe=t)}const ae=t=>{const e=se;return ie(t),t.scope.on(),()=>{t.scope.off(),ie(e)}};let oe=!1;function le(t,e,n){try{Jt(-1);const i=arguments.length;return 2===i?d(e)&&!c(e)?Zt(e)?Yt(t,null,[e]):Yt(t,e):Yt(t,null,e):(i>3?n=Array.prototype.slice.call(arguments,2):3===i&&Zt(n)&&(n=[n]),Yt(t,e,n))}finally{Jt(1)}}var ce={name:"SlidingPaginationDefaultPage",props:{ariaPageLabel:{type:String,required:!0},isCurrent:{type:Boolean,required:!0},page:{type:Number,required:!0},pageClass:{type:String,required:!0}},computed:{pageClasses:function(){var t=this.pageClass;return this.isCurrent&&(t+=" c-sliding-pagination__page--current"),t}},methods:{goToPage:function(t){t.preventDefault(),t.stopPropagation(),this.$emit("page-click",this.page)},handleKeyDown:function(t){"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),this.goToPage(t))}},render:function(){return le("a",{class:this.pageClasses,href:"#","aria-label":this.ariaPageLabel,onClick:this.goToPage,onKeydown:this.handleKeyDown},this.page)}};function ue(t,e){var n=[];if("number"!=typeof t||"number"!=typeof e)return n;if(t>e){var i=t;t=e,e=i}for(var r=t;r<=e;r++)n.push(r);return n}var fe={name:"SlidingPagination",props:{ariaPaginationLabel:{type:String,required:!1,default:"Pagination Navigation"},ariaGotoPageLabel:{type:String,required:!1,default:"Go to page %page% of %total%"},ariaPreviousPageLabel:{type:String,required:!1,default:"Go to previous page"},ariaNextPageLabel:{type:String,required:!1,default:"Go to next page"},ariaCurrentPageLabel:{type:String,required:!1,default:"Page %page% of %total%, current page"},classMap:{type:Object,required:!1,default:function(){return e}},current:{required:!0,type:Number},total:{required:!0,type:Number},slidingEndingSize:{required:!1,type:Number,default:2},slidingWindowSize:{required:!1,type:Number,default:3},nonSlidingSize:{required:!1,type:Number,default:9},pageComponent:{required:!1,type:Object,default:function(){return ce}}},components:{SlidingPaginationDefaultPage:ce},computed:{isSliding:function(){return this.total>this.nonSlidingSize},hasBeginningGap:function(){return!!this.isSliding&&this.lastBeginningPage+1!==this.firstWindowPage},hasEndingGap:function(){return!!this.isSliding&&this.lastWindowPage+1!==this.firstEndingPage},beginningPages:function(){return ue(1,this.isSliding?this.slidingEndingSize:this.total)},lastBeginningPage:function(){return this.beginningPages[this.beginningPages.length-1]},endingPages:function(){return this.isSliding?ue(this.total-this.slidingEndingSize+1,this.total):[]},firstEndingPage:function(){return this.endingPages[0]},slidingWindowHalf:function(){var t=this.slidingWindowSize/2;return this.slidingWindowSize%2==1&&(t-=.5),t},slidingWindowPages:function(){if(!this.isSliding)return[];var t=this.lastBeginningPage+this.slidingWindowHalf,e=this.firstEndingPage-this.slidingWindowHalf;if(this.current<=t)return ue(this.lastBeginningPage+1,this.lastBeginningPage+this.slidingWindowSize);if(this.current>t&&this.current<e){var n=this.slidingWindowHalf;return this.slidingWindowSize%2==0&&(n/=2),ue(-this.slidingWindowHalf+this.current,n+this.current)}return ue(this.firstEndingPage-this.slidingWindowSize,this.firstEndingPage-1)},firstWindowPage:function(){return this.slidingWindowPages[0]},lastWindowPage:function(){return this.slidingWindowPages[this.slidingWindowPages.length-1]},showPreviousPageAction:function(){return this.total>this.nonSlidingSize},showNextPageAction:function(){return this.total>this.nonSlidingSize}},methods:{replaceLabelVars:function(t,e){return t.replace("%total%",this.total).replace("%page%",e)},isCurrentPage:function(t){return this.current===t},currentPageLabel:function(t){return this.replaceLabelVars(this.ariaCurrentPageLabel,t)},goToPage:function(t){this.$emit("page-change",t)},goToNextPage:function(){this.goToPage(this.current+1)},goToPreviousPage:function(){this.goToPage(this.current-1)},goToPageLabel:function(t){return this.replaceLabelVars(this.ariaGotoPageLabel,t)},pageLabel:function(t){return this.isCurrentPage(t)?this.currentPageLabel(t):this.goToPageLabel(t)},slotOrDefault:function(t,e){return this.$slots[t]?this.$slots[t]():e},navigationElement:function(t,e,n,i){var r=this,s=-1===e&&1===this.current||1===e&&this.current===this.total;return le("li",{class:[this.classMap.element,s?this.classMap.elementDisabled:""],key:t},[le("a",{class:[this.classMap.page,s?this.classMap.elementDisabled:""],href:"#",ariaLabel:n,onClick:function(t){t.preventDefault(),t.stopPropagation(),s||(1===e?r.goToNextPage():r.goToPreviousPage())}},i)])},pageListPage:function(t){return le("li",{class:[this.classMap.element,this.isCurrentPage(t)?this.classMap.elementActive:""]},[le(this.pageComponent,{isCurrent:this.isCurrentPage(t),ariaPageLabel:this.pageLabel(t),page:t,pageClass:this.classMap.page,onPageClick:this.goToPage})])},gap:function(t){return le("li",{ariaHidden:!0,class:[this.classMap.element,this.classMap.elementDisabled]},[le("a",{class:this.classMap.page,href:"#",disabled:!0},t)])}},render:function(){var t=this,e=[];return this.showPreviousPageAction&&e.push(this.navigationElement(1,-1,this.ariaPreviousPageLabel,this.slotOrDefault("previousPage","«"))),e=e.concat(this.beginningPages.map(function(e){return t.pageListPage(e)})),this.hasBeginningGap&&e.push(this.gap(this.slotOrDefault("gapLeft","…"))),e=e.concat(this.slidingWindowPages.map(function(e){return t.pageListPage(e)})),this.hasEndingGap&&e.push(this.gap(this.slotOrDefault("gapRight","…"))),e=e.concat(this.endingPages.map(function(e){return t.pageListPage(e)})),this.showNextPageAction&&e.push(this.navigationElement(this.total,1,this.ariaNextPageLabel,this.slotOrDefault("nextPage","»"))),le("nav",{ariaLabel:this.ariaPaginationLabel,class:this.classMap.component},[le("ul",{class:this.classMap.list},e)])}};export{fe as default,ue as range};