splide.min.js 28 KB

12345678
  1. /*!
  2. * Splide.js
  3. * Version : 4.1.3
  4. * License : MIT
  5. * Copyright: 2022 Naotoshi Fujita
  6. */
  7. var n,t;n=this,t=function(){"use strict";const h="(prefers-reduced-motion: reduce)";const F=4,rn=5;var t={CREATED:1,MOUNTED:2,IDLE:3,MOVING:F,SCROLLING:rn,DRAGGING:6,DESTROYED:7};function z(n){n.length=0}function o(n,t,e){return Array.prototype.slice.call(n,t,e)}function D(n){return n.bind(null,...o(arguments,1))}const v=setTimeout,un=()=>{};function m(n){return requestAnimationFrame(n)}function e(n,t){return typeof t===n}function cn(n){return!u(n)&&e("object",n)}const r=Array.isArray,w=D(e,"function"),M=D(e,"string"),sn=D(e,"undefined");function u(n){return null===n}function p(n){try{return n instanceof(n.ownerDocument.defaultView||window).HTMLElement}catch(n){return!1}}function y(n){return r(n)?n:[n]}function g(n,t){y(n).forEach(t)}function x(n,t){return-1<n.indexOf(t)}function S(n,t){return n.push(...y(t)),n}function A(t,n,e){t&&g(n,n=>{n&&t.classList[e?"add":"remove"](n)})}function C(n,t){A(n,M(t)?t.split(" "):t,!0)}function $(n,t){g(t,n.appendChild.bind(n))}function L(n,e){g(n,n=>{const t=(e||n).parentNode;t&&t.insertBefore(n,e)})}function an(n,t){return p(n)&&(n.msMatchesSelector||n.matches).call(n,t)}function E(n,t){const e=n?o(n.children):[];return t?e.filter(n=>an(n,t)):e}function fn(n,t){return t?E(n,t)[0]:n.firstElementChild}const k=Object.keys;function b(t,e,n){t&&(n?k(t).reverse():k(t)).forEach(n=>{"__proto__"!==n&&e(t[n],n)})}function ln(i){return o(arguments,1).forEach(e=>{b(e,(n,t)=>{i[t]=e[t]})}),i}function d(e){return o(arguments,1).forEach(n=>{b(n,(n,t)=>{r(n)?e[t]=n.slice():cn(n)?e[t]=d({},cn(e[t])?e[t]:{},n):e[t]=n})}),e}function dn(t,n){g(n||k(t),n=>{delete t[n]})}function O(n,e){g(n,t=>{g(e,n=>{t&&t.removeAttribute(n)})})}function _(e,t,i){cn(t)?b(t,(n,t)=>{_(e,t,n)}):g(e,n=>{u(i)||""===i?O(n,t):n.setAttribute(t,String(i))})}function I(n,t,e){n=document.createElement(n);return t&&(M(t)?C:_)(n,t),e&&$(e,n),n}function P(n,t,e){if(sn(e))return getComputedStyle(n)[t];u(e)||(n.style[t]=""+e)}function hn(n,t){P(n,"display",t)}function vn(n){n.setActive&&n.setActive()||n.focus({preventScroll:!0})}function N(n,t){return n.getAttribute(t)}function gn(n,t){return n&&n.classList.contains(t)}function R(n){return n.getBoundingClientRect()}function T(n){g(n,n=>{n&&n.parentNode&&n.parentNode.removeChild(n)})}function mn(n){return fn((new DOMParser).parseFromString(n,"text/html").body)}function G(n,t){n.preventDefault(),t&&(n.stopPropagation(),n.stopImmediatePropagation())}function pn(n,t){return n&&n.querySelector(t)}function yn(n,t){return t?o(n.querySelectorAll(t)):[]}function j(n,t){A(n,t,!1)}function bn(n){return n.timeStamp}function X(n){return M(n)?n:n?n+"px":""}const wn="splide",i="data-"+wn;function xn(n,t){if(!n)throw new Error(`[${wn}] `+(t||""))}const{min:W,max:Sn,floor:En,ceil:kn,abs:Y}=Math;function $n(n,t,e){return Y(n-t)<e}function Ln(n,t,e,i){var o=W(t,e),t=Sn(t,e);return i?o<n&&n<t:o<=n&&n<=t}function U(n,t,e){var i=W(t,e),t=Sn(t,e);return W(Sn(i,n),t)}function An(n){return(0<n)-(n<0)}function Pn(t,n){return g(n,n=>{t=t.replace("%s",""+n)}),t}function zn(n){return n<10?"0"+n:""+n}const Cn={};function On(){let c=[];function e(n,e,i){g(n,t=>{t&&g(e,n=>{n.split(" ").forEach(n=>{n=n.split(".");i(t,n[0],n[1])})})})}return{bind:function(n,t,r,u){e(n,t,(n,t,e)=>{var i="addEventListener"in n,o=i?n.removeEventListener.bind(n,t,r,u):n.removeListener.bind(n,r);i?n.addEventListener(t,r,u):n.addListener(r),c.push([n,t,e,r,o])})},unbind:function(n,t,o){e(n,t,(t,e,i)=>{c=c.filter(n=>!!(n[0]!==t||n[1]!==e||n[2]!==i||o&&n[3]!==o)||(n[4](),!1))})},dispatch:function(n,t,e){let i;return"function"==typeof CustomEvent?i=new CustomEvent(t,{bubbles:!0,detail:e}):(i=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!1,e),n.dispatchEvent(i),i},destroy:function(){c.forEach(n=>{n[4]()}),z(c)}}}const q="mounted",B="move",_n="moved",Dn="click",Mn="active",In="inactive",Nn="visible",Rn="hidden",H="refresh",J="updated",Fn="resize",Tn="resized",Gn="scroll",K="scrolled",c="destroy",jn="navigation:mounted",Xn="autoplay:play",Wn="autoplay:pause",Yn="lazyload:loaded",Un="sk",qn="sh";function V(n){const e=n?n.event.bus:document.createDocumentFragment(),i=On();return n&&n.event.on(c,i.destroy),ln(i,{bus:e,on:function(n,t){i.bind(e,y(n).join(" "),n=>{t.apply(t,r(n.detail)?n.detail:[])})},off:D(i.unbind,e),emit:function(n){i.dispatch(e,n,o(arguments,1))}})}function Bn(t,n,e,i){const o=Date["now"];let r,u=0,c,s=!0,a=0;function f(){if(!s){if(u=t?W((o()-r)/t,1):1,e&&e(u),1<=u&&(n(),r=o(),i&&++a>=i))return l();c=m(f)}}function l(){s=!0}function d(){c&&cancelAnimationFrame(c),u=0,c=0,s=!0}return{start:function(n){n||d(),r=o()-(n?u*t:0),s=!1,c=m(f)},rewind:function(){r=o(),u=0,e&&e(u)},pause:l,cancel:d,set:function(n){t=n},isPaused:function(){return s}}}function s(n){let t=n;return{set:function(n){t=n},is:function(n){return x(y(n),t)}}}const Hn="ArrowLeft",Jn="ArrowRight";var a="ArrowUp",f="ArrowDown";const Kn="ttb",l={width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:[a,Jn],ArrowRight:[f,Hn]};const Q="role",Z="tabindex";const Vn="aria-controls",Qn="aria-current",Zn="aria-selected",nn="aria-label",nt="aria-labelledby",tt="aria-hidden",et="aria-orientation",it="aria-roledescription",ot="aria-live",rt="aria-busy",ut="aria-atomic",ct=[Q,Z,"disabled",Vn,Qn,nn,nt,tt,et,it];var n=wn+"__";const st=wn,at=n+"track",ft=n+"list",lt=n+"slide",dt=lt+"--clone",ht=lt+"__container",vt=n+"arrows",gt=n+"arrow",mt=gt+"--prev",pt=gt+"--next",yt=n+"pagination",bt=yt+"__page",wt=n+"progress"+"__bar",xt=n+"toggle",St=n+"sr",tn="is-active",Et="is-prev",kt="is-next",$t="is-visible",Lt="is-loading",At="is-focus-in",Pt="is-overflow",zt=[tn,$t,Et,kt,Lt,At,Pt];n={slide:lt,clone:dt,arrows:vt,arrow:gt,prev:mt,next:pt,pagination:yt,page:bt,spinner:n+"spinner"};const Ct="touchstart mousedown",Ot="touchmove mousemove",_t="touchend touchcancel mouseup click";const en="slide",on="loop",Dt="fade";function Mt(o,i,t,r){const n=V(o),{on:e,emit:u,bind:c}=n,{Components:s,root:a,options:f}=o,{isNavigation:l,updateOnMove:d,i18n:h,pagination:v,slideFocus:g}=f,m=s.Direction["resolve"],p=N(r,"style"),y=N(r,nn),b=-1<t,w=fn(r,"."+ht);let x;function S(){var n=o.splides.map(n=>{n=n.splide.Components.Slides.getAt(i);return n?n.slide.id:""}).join(" ");_(r,nn,Pn(h.slideX,(b?t:i)+1)),_(r,Vn,n),_(r,Q,g?"button":""),g&&O(r,it)}function E(){x||k()}function k(){var n,t,e;x||(n=o["index"],(e=$())!==gn(r,tn)&&(A(r,tn,e),_(r,Qn,l&&e||""),u(e?Mn:In,L)),e=function(){if(o.is(Dt))return $();var n=R(s.Elements.track),t=R(r),e=m("left",!0),i=m("right",!0);return En(n[e])<=kn(t[e])&&En(t[i])<=kn(n[i])}(),t=!e&&(!$()||b),o.state.is([F,rn])||_(r,tt,t||""),_(yn(r,f.focusableNodes||""),Z,t?-1:""),g&&_(r,Z,t?-1:0),e!==gn(r,$t)&&(A(r,$t,e),u(e?Nn:Rn,L)),e||document.activeElement!==r||(t=s.Slides.getAt(o.index))&&vn(t.slide),A(r,Et,i===n-1),A(r,kt,i===n+1))}function $(){var n=o["index"];return n===i||f.cloneStatus&&n===t}const L={index:i,slideIndex:t,slide:r,container:w,isClone:b,mount:function(){b||(r.id=a.id+"-slide"+zn(i+1),_(r,Q,v?"tabpanel":"group"),_(r,it,h.slide),_(r,nn,y||Pn(h.slideLabel,[i+1,o.length]))),c(r,"click",D(u,Dn,L)),c(r,"keydown",D(u,Un,L)),e([_n,qn,K],k),e(jn,S),d&&e(B,E)},destroy:function(){x=!0,n.destroy(),j(r,zt),O(r,ct),_(r,"style",p),_(r,nn,y||"")},update:k,style:function(n,t,e){P(e&&w||r,n,t)},isWithin:function(n,t){let e=Y(n-i);return(e=b||!f.rewind&&!o.is(on)?e:W(e,o.length-e))<=t}};return L}const It=i+"-interval";const Nt={passive:!1,capture:!0};const Rt={Spacebar:" ",Right:Jn,Left:Hn,Up:a,Down:f};function Ft(n){return n=M(n)?n:n.key,Rt[n]||n}const Tt="keydown";const Gt=i+"-lazy",jt=Gt+"-srcset",Xt=`[${Gt}], [${jt}]`;const Wt=[" ","Enter"];var Yt=Object.freeze({__proto__:null,Media:function(i,n,o){const r=i["state"],t=o.breakpoints||{},u=o.reducedMotion||{},e=On(),c=[];function s(n){n&&e.destroy()}function a(n,t){t=matchMedia(t);e.bind(t,"change",f),c.push([n,t])}function f(){var n=r.is(7),t=o.direction,e=c.reduce((n,t)=>d(n,t[1].matches?t[0]:{}),{});dn(o),l(e),o.destroy?i.destroy("completely"===o.destroy):n?(s(!0),i.mount()):t!==o.direction&&i.refresh()}function l(n,t,e){d(o,n),t&&d(Object.getPrototypeOf(o),n),!e&&r.is(1)||i.emit(J,o)}return{setup:function(){const e="min"===o.mediaQuery;k(t).sort((n,t)=>e?+n-+t:+t-+n).forEach(n=>{a(t[n],`(${e?"min":"max"}-width:${n}px)`)}),a(u,h),f()},destroy:s,reduce:function(n){matchMedia(h).matches&&(n?d(o,u):dn(o,k(u)))},set:l}},Direction:function(n,t,o){return{resolve:function(n,t,e){const i="rtl"!==(e=e||o.direction)||t?e===Kn?0:-1:1;return l[n]&&l[n][i]||n.replace(/width|left|right/i,(n,t)=>{const e=l[n.toLowerCase()][i]||n;return 0<t?e.charAt(0).toUpperCase()+e.slice(1):e})},orient:function(n){return n*("rtl"===o.direction?1:-1)}}},Elements:function(n,t,e){const{on:i,bind:o}=V(n),r=n["root"],u=e["i18n"],c={},s=[];let a=[],f=[],l,d,h;function v(){l=p("."+at),d=fn(l,"."+ft),xn(l&&d,"A track/list element is missing."),S(s,E(d,`.${lt}:not(.${dt})`)),b({arrows:vt,pagination:yt,prev:mt,next:pt,bar:wt,toggle:xt},(n,t)=>{c[t]=p("."+n)}),ln(c,{root:r,track:l,list:d,slides:s});var n=r.id||function(n){return""+n+zn(Cn[n]=(Cn[n]||0)+1)}(wn),t=e.role;r.id=n,l.id=l.id||n+"-track",d.id=d.id||n+"-list",!N(r,Q)&&"SECTION"!==r.tagName&&t&&_(r,Q,t),_(r,it,u.carousel),_(d,Q,"presentation"),m()}function g(n){var t=ct.concat("style");z(s),j(r,a),j(l,f),O([l,d],t),O(r,n?t:["style",it])}function m(){j(r,a),j(l,f),a=y(st),f=y(at),C(r,a),C(l,f),_(r,nn,e.label),_(r,nt,e.labelledby)}function p(n){n=pn(r,n);return n&&function(n,t){if(w(n.closest))return n.closest(t);let e=n;for(;e&&1===e.nodeType&&!an(e,t);)e=e.parentElement;return e}(n,"."+st)===r?n:void 0}function y(n){return[n+"--"+e.type,n+"--"+e.direction,e.drag&&n+"--draggable",e.isNavigation&&n+"--nav",n===st&&tn]}return ln(c,{setup:v,mount:function(){i(H,g),i(H,v),i(J,m),o(document,Ct+" keydown",n=>{h="keydown"===n.type},{capture:!0}),o(r,"focusin",()=>{A(r,At,!!h)})},destroy:g})},Slides:function(o,r,u){const{on:n,emit:c,bind:s}=V(o),{slides:a,list:f}=r.Elements,l=[];function t(){a.forEach((n,t)=>{i(n,t,-1)})}function e(){h(n=>{n.destroy()}),z(l)}function i(n,t,e){const i=Mt(o,t,e,n);i.mount(),l.push(i),l.sort((n,t)=>n.index-t.index)}function d(n){return n?v(n=>!n.isClone):l}function h(n,t){d(t).forEach(n)}function v(t){return l.filter(w(t)?t:n=>M(t)?an(n.slide,t):x(y(t),n.index))}return{mount:function(){t(),n(H,e),n(H,t)},destroy:e,update:function(){h(n=>{n.update()})},register:i,get:d,getIn:function(n){const t=r["Controller"],e=t.toIndex(n),i=t.hasFocus()?1:u.perPage;return v(n=>Ln(n.index,e,e+i-1))},getAt:function(n){return v(n)[0]},add:function(n,t){g(n,n=>{if(p(n=M(n)?mn(n):n)){var e=a[t];e?L(n,e):$(f,n),C(n,u.classes.slide);{var e=n,i=D(c,Fn);const o=yn(e,"img");let t=o["length"];t?o.forEach(n=>{s(n,"load error",()=>{--t||i()})}):i()}}}),c(H)},remove:function(n){T(v(n).map(n=>n.slide)),c(H)},forEach:h,filter:v,style:function(t,e,i){h(n=>{n.style(t,e,i)})},getLength:function(n){return(n?a:l).length},isEnough:function(){return l.length>u.perPage}}},Layout:function(t,n,e){const{on:i,bind:o,emit:r}=V(t);var u=n["Slides"];const c=n.Direction["resolve"],{root:s,track:a,list:f}=n.Elements,{getAt:l,style:d}=u;let h,v,g;function m(){h=e.direction===Kn,P(s,"maxWidth",X(e.width)),P(a,c("paddingLeft"),y(!1)),P(a,c("paddingRight"),y(!0)),p(!0)}function p(n){var t=R(s);!n&&v.width===t.width&&v.height===t.height||(P(a,"height",function(){let n="";h&&(xn(n=b(),"height or heightRatio is missing."),n=`calc(${n} - ${y(!1)} - ${y(!0)})`);return n}()),d(c("marginRight"),X(e.gap)),d("width",e.autoWidth?null:X(e.fixedWidth)||(h?"":w())),d("height",X(e.fixedHeight)||(h?e.autoHeight?null:w():b()),!0),v=t,r(Tn),g!==(g=L())&&(A(s,Pt,g),r("overflow",g)))}function y(n){var t=e["padding"],n=c(n?"right":"left");return t&&X(t[n]||(cn(t)?0:t))||"0px"}function b(){return X(e.height||R(f).width*e.heightRatio)}function w(){var n=X(e.gap);return`calc((100%${n&&" + "+n})/${e.perPage||1}${n&&" - "+n})`}function x(){return R(f)[c("width")]}function S(n,t){n=l(n||0);return n?R(n.slide)[c("width")]+(t?0:$()):0}function E(n,t){var e,n=l(n);return n?(n=R(n.slide)[c("right")],e=R(f)[c("left")],Y(n-e)+(t?0:$())):0}function k(n){return E(t.length-1)-E(0)+S(0,n)}function $(){var n=l(0);return n&&parseFloat(P(n.slide,c("marginRight")))||0}function L(){return t.is(Dt)||k(!0)>x()}return{mount:function(){m(),o(window,"resize load",function(n,t){const e=Bn(t||0,n,null,1);return()=>{e.isPaused()&&e.start()}}(D(r,Fn))),i([J,H],m),i(Fn,p)},resize:p,listSize:x,slideSize:S,sliderSize:k,totalSize:E,getPadding:function(n){return parseFloat(P(a,c("padding"+(n?"Right":"Left"))))||0},isOverflow:L}},Clones:function(c,e,s){const t=V(c),n=t["on"],{Elements:a,Slides:f}=e,i=e.Direction["resolve"],l=[];let d;function o(){if(n(H,h),n([J,Fn],v),d=g()){{var o=d;const r=f.get().slice(),u=r["length"];if(u){for(;r.length<o;)S(r,r);S(r.slice(-o),r.slice(0,o)).forEach((n,t)=>{var e=t<o,i=function(n,t){const e=n.cloneNode(!0);return C(e,s.classes.clone),e.id=c.root.id+"-clone"+zn(t+1),e}(n.slide,t);e?L(i,r[0].slide):$(a.list,i),S(l,i),f.register(i,t-o+(e?0:u),n.index)})}}e.Layout.resize(!0)}}function h(){r(),o()}function r(){T(l),z(l),t.destroy()}function v(){var n=g();d!==n&&(d<n||!n)&&t.emit(H)}function g(){let n=s["clones"];var t;return c.is(on)?sn(n)&&(t=(t=s[i("fixedWidth")]&&e.Layout.slideSize(0))&&kn(R(a.track)[i("width")]/t),n=t||s[i("autoWidth")]&&c.length||2*s.perPage):n=0,n}return{mount:o,destroy:r}},Move:function(i,c,o){const{on:n,emit:u}=V(i),s=i.state["set"],{slideSize:r,getPadding:t,totalSize:a,listSize:f,sliderSize:l}=c.Layout,{resolve:d,orient:h}=c.Direction,{list:v,track:g}=c.Elements;let m;function e(){c.Controller.isBusy()||(c.Scroll.cancel(),p(i.index),c.Slides.update())}function p(n){y(S(n,!0))}function y(n,t){i.is(Dt)||(t=t?n:function(n){{var t,e;i.is(on)&&(t=x(n),e=t>c.Controller.getEnd(),(t<0||e)&&(n=b(n,e)))}return n}(n),P(v,"transform",`translate${d("X")}(${t}px)`),n!==t&&u(qn))}function b(n,t){var e=n-k(t),i=l();return n-=h(i*(kn(Y(e)/i)||1))*(t?1:-1)}function w(){y(E(),!0),m.cancel()}function x(t){var e=c.Slides.get();let i=0,o=1/0;for(let n=0;n<e.length;n++){var r=e[n].index,u=Y(S(r,!0)-t);if(!(u<=o))break;o=u,i=r}return i}function S(n,t){var e=h(a(n-1)-(n=n,"center"===(e=o.focus)?(f()-r(n,!0))/2:+e*r(n)||0));return t?(n=e,n=o.trimSpace&&i.is(en)?U(n,0,h(l(!0)-f())):n):e}function E(){var n=d("left");return R(v)[n]-R(g)[n]+h(t(!1))}function k(n){return S(n?c.Controller.getEnd():0,!!o.trimSpace)}return{mount:function(){m=c.Transition,n([q,Tn,J,H],e)},move:function(n,t,e,i){var o,r;n!==t&&(o=e<n,r=h(b(E(),o)),o?0<=r:r<=v[d("scrollWidth")]-R(g)[d("width")])&&(w(),y(b(E(),e<n),!0)),s(F),u(B,t,e,n),m.start(t,()=>{s(3),u(_n,t,e,n),i&&i()})},jump:p,translate:y,shift:b,cancel:w,toIndex:x,toPosition:S,getPosition:E,getLimit:k,exceededLimit:function(n,t){t=sn(t)?E():t;var e=!0!==n&&h(t)<h(k(!1)),n=!1!==n&&h(t)>h(k(!0));return e||n},reposition:e}},Controller:function(o,r,u){const{on:n,emit:t}=V(o),c=r["Move"],{getPosition:s,getLimit:i,toPosition:a}=c,{isEnough:f,getLength:e}=r.Slides,l=u["omitEnd"],d=o.is(on),h=o.is(en),v=D(k,!1),g=D(k,!0);let m=u.start||0,p,y=m,b,w,x;function S(){b=e(!0),w=u.perMove,x=u.perPage,p=A();var n=U(m,0,l?p:b-1);n!==m&&(m=n,c.reposition())}function E(){p!==A()&&t("ei")}function k(n,t){var e=w||(O()?1:x),e=$(m+e*(n?-1:1),m,!(w||O()));return-1===e&&h&&!$n(s(),i(!n),1)?n?0:p:t?e:L(e)}function $(n,t,e){var i;return f()||O()?((i=function(n){if(h&&"move"===u.trimSpace&&n!==m)for(var t=s();t===a(n,!0)&&Ln(n,0,o.length-1,!u.rewind);)n<m?--n:++n;return n}(n))!==n&&(t=n,n=i,e=!1),n<0||n>p?n=w||!Ln(0,n,t,!0)&&!Ln(p,t,n,!0)?d?e?n<0?-(b%x||x):b:n:u.rewind?n<0?p:0:-1:P(z(n)):e&&n!==t&&(n=P(z(t)+(n<t?-1:1)))):n=-1,n}function L(n){return d?(n+b)%b||0:n}function A(){let n=b-(O()||d&&w?1:x);for(;l&&0<n--;)if(a(b-1,!0)!==a(n,!0)){n++;break}return U(n,0,b-1)}function P(n){return U(O()?n:x*n,0,p)}function z(n){return O()?W(n,p):En((n>=p?b-1:n)/x)}function C(n){n!==m&&(y=m,m=n)}function O(){return!sn(u.focus)||u.isNavigation}function _(){return o.state.is([F,rn])&&!!u.waitForTransition}return{mount:function(){S(),n([J,H,"ei"],S),n(Tn,E)},go:function(n,t,e){var i;_()||-1<(i=L(n=function(n){let t=m;{var e,i;M(n)?([,e,i]=n.match(/([+\-<>])(\d+)?/)||[],"+"===e||"-"===e?t=$(m+ +(""+e+(+i||1)),m):">"===e?t=i?P(+i):v(!0):"<"===e&&(t=g(!0))):t=d?n:U(n,0,p)}return t}(n)))&&(t||i!==m)&&(C(i),c.move(n,i,y,e))},scroll:function(n,t,e,i){r.Scroll.scroll(n,t,e,()=>{var n=L(c.toIndex(s()));C(l?W(n,p):n),i&&i()})},getNext:v,getPrev:g,getAdjacent:k,getEnd:A,setIndex:C,getIndex:function(n){return n?y:m},toIndex:P,toPage:z,toDest:function(n){return n=c.toIndex(n),h?U(n,0,p):n},hasFocus:O,isBusy:_}},Arrows:function(o,n,t){const e=V(o),{on:i,bind:r,emit:u}=e,{classes:c,i18n:s}=t,{Elements:a,Controller:f}=n,{arrows:l,track:d}=a;let h=l,v=a.prev,g=a.next,m,p;const y={};function b(){var n=t.arrows;!n||v&&g||(h=l||I("div",c.arrows),v=E(!0),g=E(!1),m=!0,$(h,[v,g]),l||L(h,d)),v&&g&&(ln(y,{prev:v,next:g}),hn(h,n?"":"none"),C(h,p=vt+"--"+t.direction),n&&(i([q,_n,H,K,"ei"],k),r(g,"click",D(S,">")),r(v,"click",D(S,"<")),k(),_([v,g],Vn,d.id),u("arrows:mounted",v,g))),i(J,w)}function w(){x(),b()}function x(){e.destroy(),j(h,p),m?(T(l?[v,g]:h),v=g=null):O([v,g],ct)}function S(n){f.go(n,!0)}function E(n){return mn(`<button class="${c.arrow} ${n?c.prev:c.next}" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="40" height="40" focusable="false"><path d="${t.arrowPath||"m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z"}" />`)}function k(){var n,t,e,i;v&&g&&(i=o.index,n=f.getPrev(),t=f.getNext(),e=-1<n&&i<n?s.last:s.prev,i=-1<t&&t<i?s.first:s.next,v.disabled=n<0,g.disabled=t<0,_(v,nn,e),_(g,nn,i),u("arrows:updated",v,g,n,t))}return{arrows:y,mount:b,destroy:x,update:k}},Autoplay:function(n,t,e){const{on:i,bind:o,emit:r}=V(n),u=Bn(e.interval,n.go.bind(n,">"),function(n){var t=s["bar"];t&&P(t,"width",100*n+"%"),r("autoplay:playing",n)}),c=u["isPaused"],{Elements:s,Elements:{root:a,toggle:f}}=t,l=e["autoplay"];let d,h,v="pause"===l;function g(){c()&&t.Slides.isEnough()&&(u.start(!e.resetProgress),h=d=v=!1,y(),r(Xn))}function m(n=!0){v=!!n,y(),c()||(u.pause(),r(Wn))}function p(){v||(d||h?m(!1):g())}function y(){f&&(A(f,tn,!v),_(f,nn,e.i18n[v?"play":"pause"]))}function b(n){n=t.Slides.getAt(n);u.set(n&&+N(n.slide,It)||e.interval)}return{mount:function(){l&&(e.pauseOnHover&&o(a,"mouseenter mouseleave",n=>{d="mouseenter"===n.type,p()}),e.pauseOnFocus&&o(a,"focusin focusout",n=>{h="focusin"===n.type,p()}),f&&o(f,"click",()=>{v?g():m(!0)}),i([B,Gn,H],u.rewind),i(B,b),f&&_(f,Vn,s.track.id),v||g(),y())},destroy:u.cancel,play:g,pause:m,isPaused:c}},Cover:function(n,t,e){const i=V(n)["on"];function o(e){t.Slides.forEach(n=>{var t=fn(n.container||n.slide,"img");t&&t.src&&r(e,t,n)})}function r(n,t,e){e.style("background",n?`center/cover no-repeat url("${t.src}")`:"",!0),hn(t,n?"none":"")}return{mount:function(){e.cover&&(i(Yn,D(r,!0)),i([q,J,H],D(o,!0)))},destroy:D(o,!1)}},Scroll:function(n,c,r){const{on:t,emit:s}=V(n),a=n["state"]["set"],f=c["Move"],{getPosition:l,getLimit:u,exceededLimit:d,translate:h}=f,v=n.is(en);let g,m,p=1;function y(n,t,e,i,o){var r,u=l(),e=(x(),!e||v&&d()||(e=c.Layout.sliderSize(),r=An(n)*e*En(Y(n)/e)||0,n=f.toPosition(c.Controller.toDest(n%e))+r),$n(u,n,1));p=1,t=e?0:t||Sn(Y(n-u)/1.5,800),m=i,g=Bn(t,b,D(w,u,n,o),1),a(rn),s(Gn),g.start()}function b(){a(3),m&&m(),s(K)}function w(n,t,e,i){var o=l(),t=(n+(t-n)*function(n){const t=r["easingFunc"];return t?t(n):1-Math.pow(1-n,4)}(i)-o)*p;h(o+t),v&&!e&&d()&&(p*=.6,Y(t)<10&&y(u(d(!0)),600,!1,m,!0))}function x(){g&&g.cancel()}function e(){g&&!g.isPaused()&&(x(),b())}return{mount:function(){t(B,x),t([J,H],e)},destroy:x,scroll:y,cancel:e}},Drag:function(u,o,c){const{on:n,emit:s,bind:r,unbind:a}=V(u),f=u["state"],{Move:l,Scroll:d,Controller:h,Elements:{track:v},Media:{reduce:g}}=o,{resolve:e,orient:m}=o.Direction,{getPosition:p,exceededLimit:y}=l;let b,t,w,x,S,E=!1,k,$,L;function i(){var n=c["drag"];I(!n),x="free"===n}function N(n){var t,e,i;k=!1,$||(t=M(n),e=n.target,i=c.noDrag,an(e,`.${bt}, .`+gt)||i&&an(e,i)||!t&&n.button||(h.isBusy()?G(n,!0):(L=t?v:window,S=f.is([F,rn]),w=null,r(L,Ot,A,Nt),r(L,_t,P,Nt),l.cancel(),d.cancel(),z(n))))}function A(n){var t,e,i,o,r;f.is(6)||(f.set(6),s("drag")),n.cancelable&&(S?(l.translate(b+C(n)/(E&&u.is(en)?5:1)),r=200<O(n),t=E!==(E=y()),(r||t)&&z(n),k=!0,s("dragging"),G(n)):(r=n,Y(C(r))>Y(C(r,!0))&&(S=(t=n,e=c.dragMinThreshold,i=cn(e),o=i&&e.mouse||0,i=(i?e.touch:+e)||10,Y(C(t))>(M(t)?i:o)),G(n))))}function P(n){var t,e,i;f.is(6)&&(f.set(3),s("dragged")),S&&(e=function(n){return p()+An(n)*W(Y(n)*(c.flickPower||600),x?1/0:o.Layout.listSize()*(c.flickMaxPages||1))}(t=function(n){if(u.is(on)||!E){var t=O(n);if(t&&t<200)return C(n)/t}return 0}(t=n)),i=c.rewind&&c.rewindByDrag,g(!1),x?h.scroll(e,0,c.snap):u.is(Dt)?h.go(m(An(t))<0?i?"<":"-":i?">":"+"):u.is(en)&&E&&i?h.go(y(!0)?">":"<"):h.go(h.toDest(e),!0),g(!0),G(n)),a(L,Ot,A),a(L,_t,P),S=!1}function R(n){!$&&k&&G(n,!0)}function z(n){w=t,t=n,b=p()}function C(n,t){return D(n,t)-D(_(n),t)}function O(n){return bn(n)-bn(_(n))}function _(n){return t===n&&w||t}function D(n,t){return(M(n)?n.changedTouches[0]:n)["page"+e(t?"Y":"X")]}function M(n){return"undefined"!=typeof TouchEvent&&n instanceof TouchEvent}function I(n){$=n}return{mount:function(){r(v,Ot,un,Nt),r(v,_t,un,Nt),r(v,Ct,N,Nt),r(v,"click",R,{capture:!0}),r(v,"dragstart",G),n([q,J],i)},disable:I,isDragging:function(){return S}}},Keyboard:function(t,n,e){const{on:i,bind:o,unbind:r}=V(t),u=t["root"],c=n.Direction["resolve"];let s,a;function f(){var n=e["keyboard"];n&&(s="global"===n?window:u,o(s,Tt,h))}function l(){r(s,Tt)}function d(){const n=a;a=!0,v(()=>{a=n})}function h(n){a||((n=Ft(n))===c(Hn)?t.go("<"):n===c(Jn)&&t.go(">"))}return{mount:function(){f(),i(J,l),i(J,f),i(B,d)},destroy:l,disable:function(n){a=n}}},LazyLoad:function(e,n,o){const{on:t,off:i,bind:r,emit:u}=V(e),c="sequential"===o.lazyLoad,s=[_n,K];let a=[];function f(){z(a),n.Slides.forEach(i=>{yn(i.slide,Xt).forEach(n=>{var t=N(n,Gt),e=N(n,jt);t===n.src&&e===n.srcset||(t=o.classes.spinner,t=fn(e=n.parentElement,"."+t)||I("span",t,e),a.push([n,i,t]),n.src||hn(n,"none"))})}),(c?v:(i(s),t(s,l),l))()}function l(){(a=a.filter(n=>{var t=o.perPage*((o.preloadPages||1)+1)-1;return!n[1].isWithin(e.index,t)||d(n)})).length||i(s)}function d(n){var[t]=n;C(n[1].slide,Lt),r(t,"load error",D(h,n)),_(t,"src",N(t,Gt)),_(t,"srcset",N(t,jt)),O(t,Gt),O(t,jt)}function h(n,t){var[e,i]=n;j(i.slide,Lt),"error"!==t.type&&(T(n[2]),hn(e,""),u(Yn,e,i),u(Fn)),c&&v()}function v(){a.length&&d(a.shift())}return{mount:function(){o.lazyLoad&&(f(),t(H,f))},destroy:D(z,a),check:l}},Pagination:function(f,n,l){const t=V(f),{on:d,emit:h,bind:v}=t,{Slides:g,Elements:m,Controller:p}=n,{hasFocus:y,getIndex:i,go:u}=p,c=n.Direction["resolve"],b=m["pagination"],w=[];let x,S;function E(){x&&(T(b?o(x.children):x),j(x,S),z(w),x=null),t.destroy()}function k(n){u(">"+n,!0)}function $(n,t){var e=w["length"],i=Ft(t),o=L();let r=-1;i===c(Jn,!1,o)?r=++n%e:i===c(Hn,!1,o)?r=(--n+e)%e:"Home"===i?r=0:"End"===i&&(r=e-1);o=w[r];o&&(vn(o.button),u(">"+r),G(t,!0))}function L(){return l.paginationDirection||l.direction}function A(n){return w[p.toPage(n)]}function P(){var n,t=A(i(!0)),e=A(i());t&&(n=t["button"],j(n,tn),O(n,Zn),_(n,Z,-1)),e&&(n=e["button"],C(n,tn),_(n,Zn,!0),_(n,Z,"")),h("pagination:updated",{list:x,items:w},t,e)}return{items:w,mount:function n(){E(),d([J,H,"ei"],n);var t=l.pagination;if(b&&hn(b,t?"":"none"),t){d([B,Gn,K],P);var t=f.length,{classes:e,i18n:i,perPage:o}=l,r=y()?p.getEnd()+1:kn(t/o);C(x=b||I("ul",e.pagination,m.track.parentElement),S=yt+"--"+L()),_(x,Q,"tablist"),_(x,nn,i.select),_(x,et,L()===Kn?"vertical":"");for(let n=0;n<r;n++){var u=I("li",null,x),c=I("button",{class:e.page,type:"button"},u);const a=g.getIn(n).map(n=>n.slide.id);var s=!y()&&1<o?i.pageX:i.slideX;v(c,"click",D(k,n)),l.paginationKeyboard&&v(c,"keydown",D($,n)),_(u,Q,"presentation"),_(c,Q,"tab"),_(c,Vn,a.join(" ")),_(c,nn,Pn(s,n+1)),_(c,Z,-1),w.push({li:u,button:c,page:n})}P(),h("pagination:mounted",{list:x,items:w},A(f.index))}},destroy:E,getAt:A,update:P}},Sync:function(e,n,t){const{isNavigation:i,slideFocus:o}=t,r=[];function u(){if(e.splides.forEach(n=>{n.isParent||(s(e,n.splide),s(n.splide,e))}),i){const n=V(e),t=n["on"];t(Dn,f),t(Un,l),t([q,J],a),r.push(n),n.emit(jn,e.splides)}}function c(){r.forEach(n=>{n.destroy()}),z(r)}function s(n,i){const t=V(n);t.on(B,(n,t,e)=>{i.go(i.is(on)?e:n)}),r.push(t)}function a(){_(n.Elements.list,et,t.direction===Kn?"vertical":"")}function f(n){e.go(n.index)}function l(n,t){x(Wt,Ft(t))&&(f(n),G(t))}return{setup:D(n.Media.set,{slideFocus:sn(o)?i:o},!0),mount:u,destroy:c,remount:function(){c(),u()}}},Wheel:function(u,c,s){const n=V(u)["bind"];let a=0;function t(n){var t,e,i,o,r;n.cancelable&&(r=n["deltaY"],t=r<0,e=bn(n),i=s.wheelMinThreshold||0,o=s.wheelSleep||0,Y(r)>i&&e-a>o&&(u.go(t?"<":">"),a=e),r=t,s.releaseWheel&&!u.state.is(F)&&-1===c.Controller.getAdjacent(r)||G(n))}return{mount:function(){s.wheel&&n(c.Elements.track,"wheel",t,Nt)}}},Live:function(n,t,e){const i=V(n)["on"],o=t.Elements["track"],r=e.live&&!e.isNavigation,u=I("span",St),c=Bn(90,D(s,!1));function s(n){_(o,rt,n),n?($(o,u),c.start()):(T(u),c.cancel())}function a(n){r&&_(o,ot,n?"off":"polite")}return{mount:function(){r&&(a(!t.Autoplay.isPaused()),_(o,ut,!0),u.textContent="…",i(Xn,D(a,!0)),i(Wn,D(a,!1)),i([_n,K],D(s,!0)))},disable:a,destroy:function(){O(o,[ot,ut,rt]),T(u)}}}});const Ut={type:"slide",role:"region",speed:400,perPage:1,cloneStatus:!0,arrows:!0,pagination:!0,paginationKeyboard:!0,interval:5e3,pauseOnHover:!0,pauseOnFocus:!0,resetProgress:!0,easing:"cubic-bezier(0.25, 1, 0.5, 1)",drag:!0,direction:"ltr",trimSpace:!0,focusableNodes:"a, button, textarea, input, select, iframe",live:!0,classes:n,i18n:{prev:"Previous slide",next:"Next slide",first:"Go to first slide",last:"Go to last slide",slideX:"Go to slide %s",pageX:"Go to page %s",play:"Start autoplay",pause:"Pause autoplay",carousel:"carousel",slide:"slide",select:"Select a slide to show",slideLabel:"%s of %s"},reducedMotion:{speed:0,rewindSpeed:0,autoplay:"pause"}};function qt(n,t,e){const i=t["Slides"];function o(){i.forEach(n=>{n.style("transform",`translateX(-${100*n.index}%)`)})}return{mount:function(){V(n).on([q,H],o)},start:function(n,t){i.style("transition",`opacity ${e.speed}ms `+e.easing),v(t)},cancel:un}}function Bt(r,n,u){const{Move:c,Controller:s,Scroll:a}=n,t=n.Elements["list"],f=D(P,t,"transition");let l;function e(){f(""),a.cancel()}return{mount:function(){V(r).bind(t,"transitionend",n=>{n.target===t&&l&&(e(),l())})},start:function(n,t){var e=c.toPosition(n,!0),i=c.getPosition(),o=function(n){var t=u["rewindSpeed"];if(r.is(en)&&t){var e=s.getIndex(!0),i=s.getEnd();if(0===e&&i<=n||i<=e&&0===n)return t}return u.speed}(n);1<=Y(e-i)&&1<=o?u.useScroll?a.scroll(e,o,!1,t):(f(`transform ${o}ms `+u.easing),c.translate(e,!0),l=t):(c.jump(n),t())},cancel:e}}const Ht=class{constructor(n,t){this.event=V(),this.Components={},this.state=s(1),this.splides=[],this.n={},this.t={};n=M(n)?pn(document,n):n;xn(n,n+" is invalid."),t=d({label:N(this.root=n,nn)||"",labelledby:N(n,nt)||""},Ut,Ht.defaults,t||{});try{d(t,JSON.parse(N(n,i)))}catch(n){xn(!1,"Invalid JSON")}this.n=Object.create(d({},t))}mount(n,t){const{state:e,Components:i}=this;return xn(e.is([1,7]),"Already mounted!"),e.set(1),this.e=i,this.i=t||this.i||(this.is(Dt)?qt:Bt),this.t=n||this.t,b(ln({},Yt,this.t,{Transition:this.i}),(n,t)=>{const e=n(this,i,this.n);(i[t]=e).setup&&e.setup()}),b(i,n=>{n.mount&&n.mount()}),this.emit(q),C(this.root,"is-initialized"),e.set(3),this.emit("ready"),this}sync(n){return this.splides.push({splide:n}),n.splides.push({splide:this,isParent:!0}),this.state.is(3)&&(this.e.Sync.remount(),n.Components.Sync.remount()),this}go(n){return this.e.Controller.go(n),this}on(n,t){return this.event.on(n,t),this}off(n){return this.event.off(n),this}emit(n){return this.event.emit(n,...o(arguments,1)),this}add(n,t){return this.e.Slides.add(n,t),this}remove(n){return this.e.Slides.remove(n),this}is(n){return this.n.type===n}refresh(){return this.emit(H),this}destroy(t=!0){const{event:n,state:e}=this;return e.is(1)?V(this).on("ready",this.destroy.bind(this,t)):(b(this.e,n=>{n.destroy&&n.destroy(t)},!0),n.emit(c),n.destroy(),t&&z(this.splides),e.set(7)),this}get options(){return this.n}set options(n){this.e.Media.set(n,!0,!0)}get length(){return this.e.Slides.getLength(!0)}get index(){return this.e.Controller.getIndex()}};let Jt=Ht;return Jt.defaults={},Jt.STATES=t,Jt},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).Splide=t();
  8. //# sourceMappingURL=splide.min.js.map