File: /home/zwafgyp/lacalita/wp-content/plugins/rey-core/assets/js/general/c-slider.js
!function(){"use strict";"undefined"!=typeof rey?(rey.components.slider=function(e){return new function(e){this.init=function(){if("undefined"!=typeof Splide){if(this.args=Object.assign({element:!1,config:{},trigger:!0,mount:!0,delay:!1,markup:{},customArrows:!1,createArrows:!1,customPagination:!1,animateHeight:!1,offset:{},inViewEntry:!1},e),this.args.element&&Object.keys(this.args.config).length)return this.args.delay?void setTimeout((()=>this.makeSlider()),parseInt(this.args.delay)):this.makeSlider()}else console.log("Splide undefined.")},this.makeSlider=function(){if(this.element=this.args.element,this.slides=this.element.querySelectorAll(".splide__slide"),this.handleConfig(),this.handleOffsets(),this.handleMarkup(),this.slider=new Splide(this.getSelector(),rey.hooks.applyFilters("reycore/sliders",this.args.config,this)),this.handleCustomPagination(),this.handleArrows(),this.animateHeight(),void 0!==this.args.cb&&this.args.cb(this.slider),this.args.trigger&&rey.hooks.doAction("rey/slider",this,this.slider),this.slider.on("mounted",(()=>{rey.hooks.doAction("slider/mounted",this)})),this.args.mount){var e=void 0!==window.splide&&void 0!==window.splide.Extensions?window.splide.Extensions:{};void 0===this.args.config.autoScroll&&(e={}),this.slider.mount(e)}return this.slider},this.handleConfig=function(){void 0===this.args.config.direction&&(this.args.config.direction=rey.vars.is_rtl?"rtl":"ltr"),rey.vars.elementor_edit_mode&&"fade"!==this.args.config.type&&(this.args.config.type="slide"),void 0===this.args.config.pagination&&(this.args.config.pagination=!1),this.args.config.reducedMotion=!1,this.args.inViewEntry&&(this.args.config.ioEntry=this.args.inViewEntry)},this.getSelector=function(){var e=this.element;if(rey&&rey.vars.elementor_edit_mode){var t=this.element.closest("[data-id]").getAttribute("data-id")||"";if(!t)return e;e='.elementor-element[data-id="'+t+'"] .splide',this.element=document.querySelector(e)}return e},this.handleOffsets=function(){if(Object.keys(this.args.offset).length){var e={ltr:"right",rtl:"left"};this.args.config.padding={},rey.vars.is_desktop&&this.args.offset.desktop?this.args.config.padding[e[this.args.config.direction]]=this.args.offset.desktop+"px":rey.vars.is_tablet&&this.args.offset.tablet?this.args.config.padding[e[this.args.config.direction]]=this.args.offset.tablet+"px":rey.vars.is_mobile&&this.args.offset.mobile&&(this.args.config.padding[e[this.args.config.direction]]=this.args.offset.mobile+"px")}},this.animateHeight=function(){if(this.args.animateHeight&&this.element){var e=this.element.querySelector(".splide__list");e.classList.add("--auto-height");var t=t=>{var i=this.slider.Components.Slides.getAt(t).slide.querySelector("img, picture"),s=e=>{const t=e.naturalWidth,i=e.naturalHeight;return(e.parentElement.clientWidth/t*i||1)+"px"};if(i)i.complete&&i.getAttribute("src")?e.style.height=s(i):i.addEventListener("load",(function(t){e.style.height=s(this)}));else{var r=`.splide__slide:nth-child(${t||1})`,a=this.slider.root.querySelector(r);a&&(a.style.height=a.offsetHeight)}};this.slider.on("active",(e=>{t(e.index)}))}},this.handleArrows=function(){if(this.args.createArrows){var e=rey.frontend.svgIcon.getArrows();if(e){var t="",i="",s=this.element;i+=e.prev,i+=e.next,"object"==typeof this.args.createArrows&&(t+=this.args.createArrows.navSelector,void 0!==this.args.createArrows.extra&&(i+=this.args.createArrows.extra),void 0!==this.args.createArrows.appendTo&&(s=this.args.createArrows.appendTo));var r=document.createElement("div");r.setAttribute("data-lazy-hidden",""),r.classList.add("splide__arrows"),t.split(" ").forEach((e=>{e&&r.classList.add(e)})),r.innerHTML=i,s.append(r);var a=r.querySelector(".rey-arrowSvg--left"),n=r.querySelector(".rey-arrowSvg--right");a.addEventListener("click",(e=>{e.preventDefault(),this.slider.go("<")})),n.addEventListener("click",(e=>{e.preventDefault(),this.slider.go(">")})),this.slider.on("moved",(e=>{"loop"!==this.slider.options.type&&(a.classList.remove("is-disabled"),n.classList.remove("is-disabled"),0===e?a.classList.add("is-disabled"):this.slider.length===e+1&&n.classList.add("is-disabled"))}))}}else if(this.args.customArrows){var o=document.querySelector(this.getSelectorDot(this.args.customArrows));if(o){var d=o.querySelectorAll("[data-dir]");d.forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),this.slider.go(e.currentTarget.getAttribute("data-dir"))}))})),this.slider.on("moved",(e=>{if("loop"!==this.slider.options.type)if(d.forEach((e=>{e.classList.remove("is-disabled")})),0===e){var t=o.querySelector('[data-dir="<"]');t&&t.classList.add("is-disabled")}else if(this.slider.length===e+1){var i=o.querySelector('[data-dir=">"]');i&&i.classList.add("is-disabled")}}))}}},this.handleCustomPagination=function(){if(this.args.customPagination){var e=document.querySelector(this.getSelectorDot(this.args.customPagination));e&&(this.args.config.pagination=!1,this.connectPagination(e,this.slider))}},this.getSelectorDot=function(e){var t=".";return 0===e.indexOf(".")&&(t=""),t+e},this.connectPagination=function(e,t){var i=e.querySelectorAll("[data-go]");i.forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),i.forEach((e=>{e.classList.remove("is-active")})),e.currentTarget.classList.add("is-active"),t.go(parseInt(e.currentTarget.getAttribute("data-go")))}))})),t.on("mounted",(e=>{i[t.index].classList.add("is-active")})),t.on("move",(t=>{i.forEach((e=>{e.classList.remove("is-active")})),e.querySelector('[data-go="'+t+'"]').classList.add("is-active")})),e.classList.add("is-visible")},this.handleMarkup=function(){if(Object.keys(this.args.markup).length){var e=Object.assign({selector:""},this.args.markup);for(const e of this.element.children)e.classList.add("splide__slide");this.element.classList.add("splide__list");var t=document.createElement("div");t.classList.add("splide__track");var i=document.createElement("div");i.classList.add("splide",e.selector);var s=this.args.element.getAttribute("data-skin");s&&s&&i.setAttribute("data-skin",s),rey.dom.wrap(this.element,i),rey.dom.wrap(this.element,t),this.element.classList.remove("--splide-markup"),this.element=this.element.closest(".splide")}},this.init()}(e)},document.addEventListener("rey-DOMContentLoaded",(function(){var e=document.querySelectorAll("[data-rey-splide]");e.length&&rey.frontend.inView({target:e,cb:e=>{var t=JSON.parse(e.target.getAttribute("data-rey-splide")||"{}");rey.components.slider({element:e.target,config:t,animateHeight:t.animateHeight&&!0===t.animateHeight})},once:!0})}))):console.error("`rey` is undefined so this script will not run.")}();