/*! * Splide.js * Version : 4.1.3 * License : MIT * Copyright: 2022 Naotoshi Fujita */ var t,s;t=this,s=function(){"use strict";const n={width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:["ArrowUp","ArrowRight"],ArrowRight:["ArrowDown","ArrowLeft"]};function r(t,s,r){return{resolve:function(t,s,i){const e="rtl"!==(i=i||r.direction)||s?"ttb"===i?0:-1:1;return n[t]&&n[t][e]||t.replace(/width|left|right/i,(t,s)=>{const i=n[t.toLowerCase()][e]||t;return 0b(t,s)):i}(t,s)[0]:t.firstElementChild}const _=Object.assign,x=Object.keys;function S(s,i,t){s&&(t?x(s).reverse():x(s)).forEach(t=>{"__proto__"!==t&&i(s[t],t)})}function m(i,...t){return t.forEach(t=>{S(t,(t,s)=>{p(t)?t=t.slice():d(t)&&(t=m({},d(i[s])?i[s]:{},t)),i[s]=t})}),i}function A(t){var s;s=t=>{t&&t.parentNode&&t.parentNode.removeChild(t)},g(t).forEach(s)}function C(t){return f(t)?t:t?t+"px":""}u(function(t,s){return`<${(t+" "+((s=p(s)||!d(s)?{class:function i(...t){return t.reduce((t,s)=>(t+" "+(p(s)?i(...s):s||"")).trim(),"")}(s)}:s)?function(t){let i="";return S(t,(t,s)=>{i+=t||0===t?" "+s+(!0!==t?`="${t}"`:""):""}),i.trim()}(s):"")).trim()}>`},"div");const T=Math["max"];function k(t){return t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}const O={};const L={listTag:"ul",slideTag:"li"};class P{styles={};id;options;constructor(t,s){this.id=t,this.options=s}rule(t,s,i,e){const r=this.styles[e=e||"default"]=this.styles[e]||{},n=r[t]=r[t]||{};n[s]=i}build(){let s="";return this.styles.default&&(s+=this.buildSelectors(this.styles.default)),Object.keys(this.styles).sort((t,s)=>"min"===this.options.mediaQuery?+t-+s:+s-+t).forEach(t=>{"default"!==t&&(s=(s+=`@media screen and (max-width: ${t}px) {`)+this.buildSelectors(this.styles[t])+"}")}),s}buildSelectors(t){let i="";return S(t,(t,s)=>{i+=(`#${this.id} `+s).trim()+" {",S(t,(t,s)=>{!t&&0!==t||(i+=s+`: ${t};`)}),i+="}"}),i}}function R(t,s){if(!t)throw new Error(`[${i}] `+(s||""))}return class{static clean(t){const s=t.event["on"],i=t["root"];t=i;var e,t=(e="."+h)&&t?$(t.querySelectorAll(e)):[];s("mounted",()=>{A(y(i,"style"))}),A(t)}contents;slides=[];Direction;Style;options={};config;id;breakpoints=[];constructor(t,s,i,e){m(a,e||{}),m(m(this.options,a),s||{}),this.contents=t,this.config=_({},L,i||{}),this.id=this.config.id||""+(e="splide")+(""+(O[e]=(O[e]||0)+1)).padStart(2,"0"),this.Style=new P(this.id,this.options),this.Direction=r(0,0,this.options),R(this.contents.length,"Provide at least 1 content."),this.init()}init(){this.parseBreakpoints(),this.initSlides(),this.registerRootStyles(),this.registerTrackStyles(),this.registerSlideStyles(),this.registerListStyles()}initSlides(){v(this.slides,this.contents.map((t,s)=>{(t=f(t)?{html:t}:t).styles=t.styles||{},t.attrs=t.attrs||{},this.cover(t);s=this.options.classes.slide+" "+(0===s?"is-active":"");return _(t.attrs,{class:(s+" "+(t.attrs.class||"")).trim(),style:this.buildStyles(t.styles)}),t})),this.isLoop()&&this.generateClones(this.slides)}registerRootStyles(){this.breakpoints.forEach(([t,s])=>{this.Style.rule(" ","max-width",C(s.width),t)})}registerTrackStyles(){const i=this["Style"],e=".splide__track";this.breakpoints.forEach(([t,s])=>{i.rule(e,this.resolve("paddingLeft"),this.cssPadding(s,!1),t),i.rule(e,this.resolve("paddingRight"),this.cssPadding(s,!0),t),i.rule(e,"height",this.cssTrackHeight(s),t)})}registerListStyles(){const i=this["Style"],e=".splide__list";this.breakpoints.forEach(([t,s])=>{i.rule(e,"transform",this.buildTranslate(s),t),this.cssSlideHeight(s)||i.rule(e,"aspect-ratio",this.cssAspectRatio(s),t)})}registerSlideStyles(){const i=this["Style"],e="."+o;this.breakpoints.forEach(([t,s])=>{i.rule(e,"width",this.cssSlideWidth(s),t),i.rule(e,"height",this.cssSlideHeight(s)||"100%",t),i.rule(e,this.resolve("marginRight"),C(s.gap)||"0px",t),i.rule(e+" > img","display",s.cover?"none":"inline",t)})}buildTranslate(t){const{resolve:s,orient:i}=this.Direction,e=[];return e.push(this.cssOffsetClones(t)),e.push(this.cssOffsetGaps(t)),this.isCenter(t)&&(e.push(this.buildCssValue(i(-50),"%")),e.push(...this.cssOffsetCenter(t))),e.filter(Boolean).map(t=>`translate${s("X")}(${t})`).join(" ")}cssOffsetClones(t){const{resolve:s,orient:i}=this.Direction;var e,r,n=this.getCloneCount();return this.isFixedWidth(t)?({value:r,unit:e}=this.parseCssValue(t[s("fixedWidth")]),this.buildCssValue(i(r)*n,e)):(r=100*n/t.perPage,i(r)+"%")}cssOffsetCenter(t){const{resolve:s,orient:i}=this.Direction;if(this.isFixedWidth(t))return{value:r,unit:n}=this.parseCssValue(t[s("fixedWidth")]),[this.buildCssValue(i(r/2),n)];const e=[];var{perPage:r,gap:n}=t;return e.push(i(50/r)+"%"),n&&({value:t,unit:n}=this.parseCssValue(n),e.push(this.buildCssValue(i((t/r-t)/2),n))),e}cssOffsetGaps(t){var s=this.getCloneCount();if(s&&t.gap){const r=this.Direction["orient"];var{value:i,unit:e}=this.parseCssValue(t.gap);return this.isFixedWidth(t)?this.buildCssValue(r(i*s),e):(t=t["perPage"],this.buildCssValue(r(s/t*i),e))}return""}resolve(t){return k(this.Direction.resolve(t))}cssPadding(t,s){t=t.padding,s=this.Direction.resolve(s?"right":"left",!0);return t&&C(t[s]||(d(t)?0:t))||"0px"}cssTrackHeight(t){let s="";return this.isVertical()&&(R(s=this.cssHeight(t),'"height" is missing.'),s=`calc(${s} - ${this.cssPadding(t,!1)} - ${this.cssPadding(t,!0)})`),s}cssHeight(t){return C(t.height)}cssSlideWidth(t){return t.autoWidth?"":C(t.fixedWidth)||(this.isVertical()?"":this.cssSlideSize(t))}cssSlideHeight(t){return C(t.fixedHeight)||(this.isVertical()?t.autoHeight?"":this.cssSlideSize(t):this.cssHeight(t))}cssSlideSize(t){var s=C(t.gap);return`calc((100%${s&&" + "+s})/${t.perPage||1}${s&&" - "+s})`}cssAspectRatio(t){t=t.heightRatio;return t?""+1/t:""}buildCssValue(t,s){return""+t+s}parseCssValue(t){return f(t)?{value:parseFloat(t)||0,unit:t.replace(/\d*(\.\d*)?/,"")||"px"}:{value:t,unit:"px"}}parseBreakpoints(){var t=this.options["breakpoints"];this.breakpoints.push(["default",this.options]),t&&S(t,(t,s)=>{this.breakpoints.push([s,m(m({},this.options),t)])})}isFixedWidth(t){return!!t[this.Direction.resolve("fixedWidth")]}isLoop(){return"loop"===this.options.type}isCenter(t){if("center"===t.focus){if(this.isLoop())return!0;if("slide"===this.options.type)return!this.options.trimSpace}return!1}isVertical(){return"ttb"===this.options.direction}buildClasses(){const t=this["options"];return[s,s+"--"+t.type,s+"--"+t.direction,t.drag&&s+"--draggable",t.isNavigation&&s+"--nav",l,!this.config.hidden&&"is-rendered"].filter(Boolean).join(" ")}buildAttrs(t){let i="";return S(t,(t,s)=>{i+=t?` ${k(s)}="${t}"`:""}),i.trim()}buildStyles(t){let i="";return S(t,(t,s)=>{i+=` ${k(s)}:${t};`}),i.trim()}renderSlides(){const s=this.config["slideTag"];return this.slides.map(t=>`<${s} ${this.buildAttrs(t.attrs)}>${t.html||""}`).join("")}cover(t){const{styles:s,html:i=""}=t;this.options.cover&&!this.options.lazyLoad&&(t=i.match(//))&&t[2]&&(s.background=`center/cover no-repeat url('${t[2]}')`)}generateClones(e){const r=this.options["classes"],n=this.getCloneCount(),t=e.slice();for(;t.length{var i=_({},t.attrs,{class:t.attrs.class+" "+r.clone}),t=_({},t,{attrs:i});st.perPage))*((t.flickMaxPages||1)+1)):0}renderArrows(){var t="";return(t+=`
`)+this.renderArrow(!0)+this.renderArrow(!1)+"
"}renderArrow(t){var{classes:s,i18n:i}=this.options,s={class:s.arrow+" "+(t?s.prev:s.next),type:"button",ariaLabel:t?i.prev:i.next};return``}html(){var{rootClass:t,listTag:s,arrows:i,beforeTrack:e,afterTrack:r,slider:n,beforeSlider:o,afterSlider:h}=this.config;let l="";return l=(l+=`
`)+``,n&&(l=l+(o||"")+'
'),l+=e||"",i&&(l+=this.renderArrows()),l=(l=(l=l+'
'+`<${s} class="splide__list">`)+this.renderSlides()+``)+"
"+(r||""),n&&(l=l+"
"+(h||"")),l+="
"}}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=s():"function"==typeof define&&define.amd?define(s):(t="undefined"!=typeof globalThis?globalThis:t||self).SplideRenderer=s(); //# sourceMappingURL=splide-renderer.min.js.map