lory-8.x-1.x-dev/js/lory.extend.min.js
js/lory.extend.min.js
!function(a,b,c,d){"use strict";var e=lory;lory=function(c,d){var f=this,g=a.lory||{};f.$slider=c,f.options=b.extend({},f.defaults,g,d),f.setElements(),f.setProps(),f.attachEvents();var h=e.apply(this,arguments);return h&&"object"==typeof h||(h=f),b.extend(f,h),f.init(),h},lory.prototype=Object.create(e.prototype);var f=lory.prototype;f.defaults={asNavFor:"",classes:!1,transition:!1,animation:!1,responsive:null,effect:null,shadow:!1,useTransform:!0},f.effects={},f.init=function(){var a=this,b=a.options;a.count>1&&b.initialSlide>0&&!b.asNavFor&&a.slideTo(b.initialSlide)},f.afterInit=function(a){var c=this,d=c.options;c.count>1&&(d.focusOnSelect=!d.asNavFor&&d.focusOnSelect,d.focusOnSelect===!0&&b.on(c.$slider,"click",".slide",c.focusOnSelect.bind(c)),d.arrows&&(c.$arrows.classList.remove("visually-hidden"),c.updateArrows(a)),c.doEffect())},f.doEffect=function(){var a=this,c=a.options.effect;c&&b.forEach(c,function(b){if("function"==typeof a.effects[b]){var c=new a.effects[b](a);if(!c.support)return void a.$slider.classList.remove("lory--"+b);c.run()}})},f.adaptiveHeight=function(a){var b=this,c=b.options;if(c.adaptiveHeight&&null!==b.$curr){var d=b.$curr.offsetHeight;b.$slider.style.minHeight=c.dots?d+40+"px":d+"px",b.$track.style.minHeight=d+"px"}},f.update=function(a){var b=this;b.$curr=b.$slider.querySelector(b.currSel),b.options.useTransform||b.setCss(0,!0,!0),b.adaptiveHeight(a)},f.preventDefault=function(a){a.preventDefault()},f.getEvents=function(){var a=this,c={"before.lory.init":a.onEvents,"after.lory.init":a.onEvents,"before.lory.slide":a.onBeforeSlide,"after.lory.slide":a.onAfterSlide,"on.lory.resize":a.onEvents,dragstart:a.preventDefault};return b.extend({},a.events,c)},f.onEvents=function(a){var g,b=this,e=b.options,f=b.$track;if("before.lory.init"===a.type&&e.randomize)for(g=b.count;g>=0;g--)f.appendChild(f.children[Math.random()*g|0]);if("on.lory.resize"===a.type&&(b.winWidth=c.innerWidth||d.documentElement.clientWidth||d.body.clientWidth,b.setup(),b.update(a)),"after.lory.init"===a.type&&(b.direction=0,b.currentSlide=e.initialSlide,e.infinite&&(b.$clones=f.querySelectorAll(b.slide),b.countClones=f.children.length),b.$curr=b.$clones[b.currentSlide],e.infinite>1&&(b.$track.style.minWidth=b.$list.offsetWidth+"px"),b.afterInit(a),b.updateClasses(),b.update(a),b.movingItem))for(g=0;g<b.countClones;g++)b.$clones[g].addEventListener(e.animation?"animationend":"transitionend",b.onMoveEnd.bind(b),!1)},f.onBeforeSlide=function(a){var b=this;b.currentSlide=a.detail.index;var c=a.detail.nextSlide;b.$curr=b.$clones[c],b.direction=b.currentSlide>c?-1:1,a.detail.direction=b.direction,b.lazy&&b.doBlazy(a),b.updateClasses(c),b.$slider.classList.add("is-animating"),b.$slider.classList.remove("is-animated"),b.update(a)},f.onAfterSlide=function(a){var b=this,c=b.$slider,d=b.options;if(b.currentSlide=a.detail.currentSlide,b.direction=0,b.$curr=b.$clones[b.currentSlide],c.classList.contains("is-interrupted")||c.classList.contains("is-paused")){c.classList.remove("is-interrupted","is-paused");var e=c.querySelector(".is-playing");null!==e&&e.classList.remove("is-playing")}d.arrows&&b.updateArrows(a),b.update(a)},f.focusOnSelect=function(a){var c=this,d=b.closest(a.target,".slide"),e=null!==d;if(a.preventDefault(),b.matches(a.target,".media__icon")&&(e=!1),e&&d.classList.contains(c.currClass)&&!c.options.asNavFor&&(e=!1),e){var f=parseInt(d.getAttribute("data-lid"));c.slideTo(f),c.update(a),e=!1}},f.attachEvents=function(){var a=this,c=a.$slider;a.$curr=null===a.$curr?c.querySelector(".slide.is-current"):a.$curr,b.forEach(a.getEvents(),function(b,d){c.addEventListener(d,b.bind(a),!1)}),a.movingItem||c.addEventListener("transitionend",a.onMoveEnd.bind(a),!1),null!==c.querySelector(".media__icon")&&b.on(c,"click",".media__icon",a.onClickMediaIcon.bind(a))},f.onMoveEnd=function(a){var c=this,d=c.movingItem?c.currSel:c.track;c.direction=2,"object"==typeof a&&b.matches(a.target,d)&&(c.updateClasses(),c.$curr.classList.add("is-focus"),c.$slider.classList.remove("is-animating"),c.$slider.classList.add("is-animated"),c.update(a))},f.updateClasses=function(a){for(var i,b=this,c="undefined"!=typeof a?a:b.currentSlide,d=b.$clones[c],e=d.previousElementSibling,f=d.nextElementSibling,g=b.options,h=g.animation?"animationDuration":"transitionDuration",j=0;j<b.countClones;j++)i=b.$clones[j],i.classList.remove("is-before","is-after","is-focus"),b.movingItem&&(i.style[h]="");null!==e&&e.classList.add("is-before"),null!==f&&f.classList.add("is-after"),b.movingItem&&(d.style[h]=g.slideSpeed+"ms")},f.onClickMediaIcon=function(a){var c=this,d=c.$slider;b.matches(a.target,".media__icon--play")?d.classList.add("is-paused"):b.matches(a.target,".media__icon--close")&&d.classList.remove("is-paused","is-interrupted")},f.setCss=function(a,b,c){var e,f,d=this,g=d.$track;b||(e="left"===d.positionProp?Math.ceil(a)+"px":"0px",f="top"===d.positionProp?Math.ceil(a)+"px":"0px"),c?g.style="":d.isTransition?g.style[d.transformProp]=b?"":"translate3d("+e+", "+f+", 0px)":g.style[d.transformProp]=b?"":"translate("+e+", "+f+")"},f.setElements=function(){var a=this,b=a.$slider;a.track=".lory__track",a.slide=".lory__slide",a.currSel=".slide.is-current",a.currClass="is-current",a.$wrap=b.parentNode,a.$track=b.querySelector(a.track),a.$list=b.querySelector(".lory__frame"),a.$slides=b.querySelectorAll(a.slide),a.$clones=a.$slides,a.$arrows=b.querySelector(".lory__arrows"),a.$prev=a.$arrows.querySelector(".lory__prev"),a.$next=a.$arrows.querySelector(".lory__next"),a.$curr=a.$slides[a.currentSlide]},f.setProps=function(){var a=this,b=d.body.style,e=a.$slider,f=a.$list,g=a.options;a.count=a.$track.children.length,a.countClones=a.count,a.currPos={},a.currentSlide=g.initialSlide||0,a.events={},a.direction=0,a.down=!1,a.fWidth=f.offsetWidth,a.fHeight=f.offsetHeight,a.lazy=e.classList.contains("blazy"),a.infinite=!!g.infinite&&g.infinite,a.isTransition="transition"in b,a.lastSlide=a.count-1,a.movingItem=g.animation||g.transition,a.positionProp=g.vertical?"top":"left",a.transformProp="transform",a.slideWidth=e.offsetWidth,a.slideHeight=e.offsetHeight,a.winWidth=c.innerWidth;var h=g.width;if(h&&h.indexOf("x")>0){var i=h.split("x");a.fWidth=i[0].trim(),a.fHeight=i[1].trim();var j=a.fWidth/a.fHeight;if(a.fWidth>a.winWidth){var k=a.fWidth-a.winWidth;a.fWidth=a.fWidth-(k+32)}a.fHeight=a.fWidth/j,f.style.width=a.fWidth+"px",f.style.height=a.fHeight+"px"}},lory.prototype.constructor=lory}(drupalSettings,dBlazy,this,this.document);
