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