PageSourceSearch

https://www.bikebude24.de/plugins/kk_dropper/drops/Shared/kkReSlider/kkReSlider.js?v=100.21.1

js bikebude24.de collected 2026-10-08 14:38:08 UTC 33,932 bytes, 1 lines download raw bytes

1class kkReSlider extends EventTarget{constructor(t,e){super(),this.initialized=!1,this.init(t,e||{})}init(t,e){this.initialized||(this.root=t.jquery?t.get(0):t,this.root.classList.add("kk-reslider"),this.root.hasAttribute("role")||this.root.setAttribute("role",e.ariaRole||"region"),this.root.hasAttribute("aria-label")||this.root.setAttribute("aria-label",e.ariaLabel||"Slider"),this.root.hasAttribute("aria-roledescription")||this.root.setAttribute("aria-roledescription",e.ariaRoleDescription||"carousel"),this.root.kkReSlider=this,this.items=null,this.itemData=null,this.anchorItem=null,this.navigation=null,this.pagination=null,this.pages=null,this.scrolling=!1,this.itemContainer=this.root.querySelector(":scope > .kk-reslider-items"),this._dragMove=this.dragMove.bind(this),this._dragStart=this.dragStart.bind(this),this._dragEnd=this.dragEnd.bind(this),this._onResize=this.onResize.bind(this),this._onItemResize=this.onItemResize.bind(this),this._onScroll=this.onScroll.bind(this),this._onClick=this.onClick.bind(this),this._onKeydown=this.onKeydown.bind(this),this._onMutation=this.onMutation.bind(this),this._onPointerEnter=this.onPointerEnter.bind(this),this._onPointerLeave=this.onPointerLeave.bind(this),this._onPointerMove=this.onPointerMove.bind(this),this._onFocusIn=this.onFocusIn.bind(this),this._onFocusOut=this.onFocusOut.bind(this),this._dragCancel=function(t){this.getOption("mouseDrag")&&t.preventDefault()}.bind(this),this.itemContainer||(this.itemContainer=document.createElement("div"),this.itemContainer.classList.add("kk-reslider-items"),[...this.root.childNodes].forEach(t=>{t.classList&&t.classList.add("kk-reslider-item"),this.itemContainer.append(t)}),this.root.append(this.itemContainer)),this.itemContainer.setAttribute("tabindex","-1"),this.itemContainer.hasAttribute("role")||this.itemContainer.setAttribute("role","group"),this.itemContainer.hasAttribute("aria-label")||this.itemContainer.setAttribute("aria-label","Slides"),this.updateScrollport(),this.scrollable=null,this._drag=null,this.pointerType=matchMedia&&matchMedia("(pointer: coarse)").matches?"touch":"mouse",this.setAttribute(this.root,"data-reslider-input",this.pointerType),this.itemContainer.addEventListener("dragstart",this._dragCancel),this.itemContainer.addEventListener("pointerdown",this._dragStart),this.itemContainer.addEventListener("scroll",this._onScroll,{passive:!0}),this.root.addEventListener("click",this._onClick,{capture:!0}),this.root.addEventListener("pointerenter",this._onPointerEnter,{passive:!0}),this.root.addEventListener("pointerleave",this._onPointerLeave,{passive:!0}),this.root.addEventListener("focusin",this._onFocusIn),this.root.addEventListener("focusout",this._onFocusOut),document.body.addEventListener("keydown",this._onKeydown),document.body.addEventListener("pointermove",this._onPointerMove,{passive:!1}),this._resizeObserver=new ResizeObserver(this._onResize),this._resizeObserver.observe(this.itemContainer),this._mutationObserver=new MutationObserver(this._onMutation),this._mutationObserver.observe(this.itemContainer,{childList:!0}),this.updateItems(),this.updateScrollStates(),this.setOptions(e),this.layout(!0),this.scrollToAnchor(),this.setScrollIndex(this.getOption("startIndex"),!1),this.onScrollEnd(),this.itemContainer.style.scrollBehavior&&(this.itemContainer.style.scrollBehavior=""),this.itemContainer.style.scrollSnapType&&(this.itemContainer.style.scrollSnapType=""),this.root.classList.add("initialized"),this.initialized=!0,this.emit("initialized"))}static getDefaultOptions(){return{orientation:"horizontal",interactive:!0,startIndex:0,navigation:!0,navigationAutoHide:!0,navigationScope:"page",itemNavigation:!1,keyboardNavigation:!0,keyboardNavigationScope:"page",pagination:!0,paginationMaxVisiblePages:15,autoFit:!0,center:!0,overscroll:!1,snap:!0,snapSkip:!0,snapCenter:!1,fade:!1,fadeStart:!1,fadeEnd:!1,autoPlay:!1,autoPlayDelay:5e3,mouseDrag:!0,itemGap:null,minItemSize:null,scrollPadding:null,scrollMargin:null,dragThrowDeceleration:.015,dragThrowMaxVelocity:8,trackItemViewClasses:!0,pauseVideos:!1,delta:2}}setOptions(t){const e=JSON.stringify(this._options||null);this._options={...kkReSlider.getDefaultOptions(),...t};JSON.stringify(this._options)!==e&&this.onOptionsChanged()}
1setOption(t,e,i){if(!t)return;let s={...this._options};return i?(s.query||(s.query={}),s.query[i]||(s.query[i]={}),s.query[i][t]=e):s[t]=e,this.setOptions(s),this}getOption(t){return this.computedOptions||this.computeOptions(),this.computedOptions&&this.computedOptions.hasOwnProperty(t)?this.computedOptions[t]:null}computeOptions(){let t={...this._options};if(t.snapCenter&&(t.center=!0),t.query){const e=/^@(containerWidth|containerHeight|container|page|input|items|pages)\s*([<>]?=?)\s*([0-9a-z\-\(\)_]+?)\s*$/g,isValid=(t,e,i,s=["<","<=","=",">=",">"])=>{if(!s.includes(e))return!1;switch(e){case"<":return t<i;case"<=":return t<=i;case"=":return t==i;case">=":return t>=i;case">":return t>i}return!1};for(const[i,s]of Object.entries(t.query)){e.lastIndex=0;const r=e.exec(i);if(!r){console.warn(`kkReSlider: invalid breakpoint query: "${i}"`);continue}const o=r[1],a=r[3],n=r[2]||"=";let l=!1;switch(o){case"page":case"container":case"containerHeight":case"containerWidth":case"screen":let t=null;"page"===o&&(t=window.innerWidth),"container"===o&&(t="vertical"===this.getOption("orientation")?this.root.offsetHeight:this.root.offsetWidth),"containerHeight"===o&&(t=this.root.offsetHeight),"containerWidth"===o&&(t=this.root.offsetWidth),"screen"===o&&(t=screen.width);l=isValid(t,n,this.lengthToPx(a));break;case"input":l=isValid(this.pointerType,n,a,["="]);break;case"items":l=isValid(this.getItems().length,n,+a);break;case"pages":l=isValid(this.getPages().length,n,+a)}l&&(t={...t,...s})}}delete t.query,this.computedOptions=t}applyOptions(){this.root.classList.remove("kk-reslider--horizontal","kk-reslider--vertical"),this.root.classList.add("kk-reslider--"+this.getOption("orientation")),this.getOption("interactive")?this.root.classList.remove("kk-reslider--disabled"):this.root.classList.add("kk-reslider--disabled"),this.getOption("items")?this.root.style.setProperty("--kk-reslider-items",this.getOption("items")):this.root.style.removeProperty("--kk-reslider-items"),this.getOption("minItemSize")?this.root.style.setProperty("--kk-reslider-item-size",this.getOption("minItemSize")):this.root.style.removeProperty("--kk-reslider-item-size"),this.getOption("itemGap")?this.root.style.setProperty("--kk-reslider-item-gap",this.getOption("itemGap")):this.root.style.removeProperty("--kk-reslider-item-gap"),this.getOption("center")?this.root.classList.add("kk-reslider--center"):this.root.classList.remove("kk-reslider--center"),this.getOption("snap")?this.root.classList.add("kk-reslider--snap"):this.root.classList.remove("kk-reslider--snap"),this.getOption("snapSkip")?this.root.classList.add("kk-reslider--snap-skip"):this.root.classList.remove("kk-reslider--snap-skip"),this.getOption("snapCenter")?this.root.classList.add("kk-reslider--snap-center"):this.root.classList.remove("kk-reslider--snap-center"),this.getOption("overscroll")?this.setAttribute(this.root,"data-reslider-overscroll","true"):this.removeAttribute(this.root,"data-reslider-overscroll"),this.getOption("autoPlay")?this.startAutoPlay():this.stopAutoPlay(),this.getOption("navigationAutoHide")?this.root.setAttribute("data-reslider-navigation-autohide","true"):this.root.removeAttribute("data-reslider-navigation-autohide"),this.getOption("itemNavigation")?this.root.setAttribute("data-reslider-item-navigation","true"):this.root.removeAttribute("data-reslider-item-navigation"),this.getOption("fade")||this.getOption("fadeStart")||this.getOption("fadeEnd")?this.root.classList.add("kk-reslider--fade"):this.root.classList.remove("kk-reslider--fade"),this.getOption("fadeStart")||this.getOption("fade")?this.root.classList.add("kk-reslider--fade-start"):this.root.classList.remove("kk-reslider--fade-start"),this.getOption("fadeEnd")||this.getOption("fade")?this.root.classList.add("kk-reslider--fade-end"):this.root.classList.remove("kk-reslider--fade-end"),this.getOption("scrollPadding")?this.root.style.setProperty("--kk-reslider-scroll-padding",this.getOption("scrollPadding")):this.root.style.removeProperty("--kk-reslider-scroll-padding"),this.getOption("scrollMargin")?this.root.style.setProperty("--kk-reslider-scroll-margin",this.getOption("scrollMargin")):this.root.style.removeProperty("--kk-reslider-scroll-margin"),this.getOption("trackItemViewClasses")||this.getItems().forEac
1h(t=>t.classList.remove("kk-reslider-item--first-visible","kk-reslider-item--first-fully-visible","kk-reslider-item--last-visible","kk-reslider-item--last-fully-visible")),this.updateItemData(),this.updateScrollStates(),this.updateNavigation(),this.updatePagination()}setAttribute(t,e,i){t.hasAttribute(e)&&t.getAttribute(e)==i||t.setAttribute(e,i)}removeAttribute(t,e){t.hasAttribute(e)&&t.removeAttribute(e)}findAll(t,e){return e=e||this.root,Array.from(e.querySelectorAll(t)).filter(t=>t.closest(".kk-reslider")===this.root)}find(t,e){return this.findAll(t,e)[0]||null}getItems(){return this.items||(this.items=this.updateItems()),this.items}getItem(t){const e=this.getItems();return e&&e[t]?e[t]:null}updateItems(){let t=[...this.itemContainer.querySelectorAll(":scope > .kk-reslider-item")];this.items=t.filter(t=>!t.hasAttribute("disabled")),this._itemResizeObserver||(this._itemResizeObserver=new ResizeObserver(this._onItemResize)),t.forEach(t=>this._itemResizeObserver.observe(t)),this.updateItemData()}updateItemData(){this.itemData||(this.itemData=new WeakMap);const t=this.lengthToPx("var(--kk-reslider-scroll-padding)"),e=this.lengthToPx("var(--kk-reslider-scroll-margin)"),i=this.getItems(),s=this.getScrollport();for(const[r,o]of i.entries()){let a="horizontal"===this.getOption("orientation")?o.offsetLeft:o.offsetTop,n="horizontal"===this.getOption("orientation")?o.offsetWidth:o.offsetHeight,l=a;0===r?(o.classList.add("kk-reslider-item--first"),l=a-Math.max(t,e)):r===i.length-1?(o.classList.add("kk-reslider-item--last"),l=a+Math.max(t,e)):(o.classList.remove("kk-reslider-item--first","kk-reslider-item--last"),this.getOption("snapCenter")?l=a+n/2-s.size/2:l-=t),l=Math.floor(l),l=Math.max(0,Math.min(l,s.maxScroll));let h={index:r,item:o,start:a,end:a+n,size:n,snapOffset:l};this.itemData.set(o,h)}}getItemData(t){if(null===t)return null;if(Number.isInteger(t)){if(!this.getItem(t))return null;t=this.getItem(t)}return this.itemData.has(t)?this.itemData.get(t):null}getItemsData(){const t=[];for(const e of this.getItems()){let i=this.getItemData(e);i&&t.push(i)}return t}measureScrollport(){const t={start:"horizontal"===this.getOption("orientation")?this.itemContainer.scrollLeft:this.itemContainer.scrollTop,size:"horizontal"===this.getOption("orientation")?this.itemContainer.offsetWidth:this.itemContainer.offsetHeight,time:performance.now(),velocity:{speed:0,samples:[]}};let e=this.getItemData(0);return{...t,end:t.start+t.size,minScroll:e?e.snapOffset:0,maxScroll:("horizontal"===this.getOption("orientation")?this.itemContainer.scrollWidth:this.itemContainer.scrollHeight)-t.size}}updateScrollport(){let t=this.measureScrollport(),e=this.scrollport&&this.scrollport.velocity?this.scrollport.velocity.samples:[];e.push({time:performance.now(),start:t.start}),e=e.splice(-8);let i={speed:0,samples:e},s=[...e],r=s.pop();for(;s.length;){let t=s.pop();i.speed+=(r.start-t.start)/(r.time-t.time)}i.speed=i.speed/(i.samples.length-1)||0,t.velocity=i,this.scrollport=t}getScrollport(){return this.scrollport||this.updateScrollport(),this.scrollport}getItemCoverage(t){const e=this.getScrollport();let i=this.getItemData(t);return Math.max(0,Math.min(e.end,i.end)-Math.max(i.start,e.start))/Math.max(i.size,1)}setScrollPosition(t){const e=this.getScrollport(),i=Math.max(e.minScroll,Math.min(e.maxScroll,t));"horizontal"===this.getOption("orientation")?this.itemContainer.scrollLeft=i:this.itemContainer.scrollTop=i}setScrollIndex(t,e=!0){let i=this.getItems();if(!i.length||null===t)return;switch(t){case"center-item":t=Math.round(i.length/2)-1;break;case"last-item":case"last-page":t=i.length-1;break;case"center-page":t=Math.round(this.getPages().length/2)-1}let s=(t=Math.max(0,t))%i.length,r=this.getItemData(s);if(!r)return console.warn(`kkReSlider: No item with index ${s} found!`,this);this._drag&&this._drag.animating&&(this._drag.animating=!1),this.updateAnchor(r.item),this.itemContainer.style.scrollSnapType="none",this.itemContainer.style.scrollBehavior=e?"":"auto",this.setScrollPosition(r.snapOffset),this.emit("scrollindex",t)}scrollToItem(t,e=!0){const i=this.getItemData(t),s=this.getScrollport();Math.abs(i.snapOffset-s.start)<this.getOption("delta")||this.setScrollIndex(i.index,!!e)}
1scrollToClosestItem(t=!0){let e=this.getClosestItem();e&&this.scrollToItem(e,t)}isScrollPositionStart(){const t=this.getScrollport();return t.start<=t.minScroll+this.getOption("delta")}isScrollPositionEnd(){const t=this.getScrollport();return t.start>=t.maxScroll-this.getOption("delta")}isFittingStart(){const t=this.getOption("delta"),e=this.getScrollport();for(const i of this.getItemsData())if(i.start>=e.start-t&&i.start<=e.start+t)return!0;return!1}isFittingEnd(){const t=this.getOption("delta"),e=this.getScrollport();for(const i of this.getItemsData())if(i.end>=e.end-t&&i.end<=e.end+t)return!0;return!1}getFirstItemInView(){for(const t of this.getItemsData())if(t.start>=this.getScrollport().start-this.getOption("delta"))return t.item;return null}getLastItemInView(){for(const t of this.getItemsData())if(t.end<=this.getScrollport().end+this.getOption("delta"))return t.item;return null}getClosestItem(){const t=this.getScrollport();let e=1/0,i=null;for(const s of this.getItemsData()){let r=Math.abs(t.start-s.snapOffset);r<e&&(e=r,i=s)}return i?i.item:null}getScrollPage(){const t=this.getPages();let e=0,i=-1,s=-2,r=-2;for(const o of t){let a=0;for(const t of o.items)a+=this.getItemCoverage(t);a/=o.items.length,0===o.pageIndex&&(s=a),o.pageIndex===t.length-1&&(r=a),a>i&&(e=o.pageIndex,i=a)}return s>=i?0:r>=i?t.length-1:e}setScrollPage(t){let e=this.getPages();t=Math.max(0,t),t=Math.min(e.length-1,t),this.setScrollIndex(e[t].itemStartIndex)}intoBounds(t,e,i){return i?(t=t<0?e+t:t,t%=e):(t=Math.min(t,e-1),t=Math.max(0,t)),t}lengthToPx(t){let e=document.createElement("div");e.style.cssText=`position: absolute; top: 0px; left: 0px; visibility: hidden; width: ${t};`,this.root.append(e);let i=e.offsetWidth;return e.remove(),i}prevPage(t=!1){let e=this.intoBounds(this.getScrollPage()-1,this.getPages().length,!!this.getOption("overscroll")||t);this.setScrollPage(e)}nextPage(t=!1){let e=this.intoBounds(this.getScrollPage()+1,this.getPages().length,!!this.getOption("overscroll")||t);this.setScrollPage(e)}prev(t=!1){const e=this.getScrollport(),i=this.getOption("delta");let s=null;for(const t of this.getItemsData().reverse())if(0!==e.start&&!(this._lastPagItem&&t.snapOffset>=this._lastPagItem.snapOffset||e.start-t.snapOffset<i)){s=t;break}(!s&&this.getOption("overscroll")||t)&&(s=this.getItemData(this.getItems().length-1)),s&&(this.scrollToItem(s.item),this._lastPagItem=s)}next(t=!1){const e=this.getScrollport(),i=this.getOption("delta");let s=null;for(const t of this.getItemsData())if(!(this._lastPagItem&&t.snapOffset<=this._lastPagItem.snapOffset||t.snapOffset<=e.start+i||t.snapOffset>=e.maxScroll+i)){s=t;break}(!s&&this.getOption("overscroll")||t)&&(s=this.getItemData(0)),s&&(this._lastPagItem=s,this.scrollToItem(s.item))}getPages(){return this.pages||(this.pages=this.measurePages()),this.pages}startAutoPlay(){this._autoPlayInterval&&clearInterval(this._autoPlayInterval),this._autoPlayInterval=setInterval(()=>this.nextPage(!0),this.getOption("autoPlayDelay"))}stopAutoPlay(){this._autoPlayInterval&&clearInterval(this._autoPlayInterval)}hasPagination(){if(!this.getOption("pagination"))return!1;if(!this.getOption("interactive"))return!1;const t=this.getPages();return!(t.length<=1)&&!(t.length>this.getOption("paginationMaxVisiblePages"))}updatePagination(){let t=this.getPages();if(this.hasPagination()){this.pagination&&this.pagination.remove(),this.pagination=document.createElement("div"),this.pagination.classList.add("kk-reslider-pagination");for(const e of t){let t=document.createElement("button");t.setAttribute("type","button"),t.classList.add("kk-reslider-page"),t.setAttribute("data-reslider-page",e.pageIndex),this.pagination.append(t)}this.root.append(this.pagination)}else this.pagination&&(this.pagination.remove(),this.pagination=null)}hasNavigation(){if(!this.getOption("navigation"))return!1;if(!this.getOption("interactive"))return!1;if(!1===this.scrollable)return!1;const t="item"===this.getOption("navigationScope")?this.getItems():this.getPages();return!(!t||t.length<=1)}updateNavigation(){if(!this.hasNavigation())return void(this.navigation&&(this.navigation.remove(),this.navigation=null,this.root.style.setProperty("--kk-reslider-navigation-padding","0p
1x")));if(this.navigation)return;this.navigation=document.createElement("div"),this.navigation.classList.add("kk-reslider-nav"),this.root.style.removeProperty("--kk-reslider-navigation-padding");let t=document.createElement("button");t.setAttribute("type","button"),t.classList.add("kk-reslider-nav-control","kk-reslider-nav-control--prev"),t.setAttribute("data-reslider-action","navPrev"),this.navigation.append(t);let e=document.createElement("button");e.setAttribute("type","button"),e.classList.add("kk-reslider-nav-control","kk-reslider-nav-control--next"),e.setAttribute("data-reslider-action","navNext"),this.navigation.append(e),this.root.append(this.navigation)}setPrevBtnsLoading(t){this.findAll(".kk-reslider-nav-control--prev").forEach(e=>{!1===t?e.classList.remove("kk-reslider-nav-control--loading"):e.classList.add("kk-reslider-nav-control--loading")})}setNextBtnsLoading(t=!0){this.findAll(".kk-reslider-nav-control--next").forEach(e=>{!1===t?e.classList.remove("kk-reslider-nav-control--loading"):e.classList.add("kk-reslider-nav-control--loading")})}measurePages(){const t=this.getScrollport().size;let e=[],i=t,s=0;for(const r of this.getItemsData()){r.end-i>1&&(s++,i=r.snapOffset+t);let o=e[s]||{items:[],itemStartIndex:r.index};o.items.push(r.item),e[s]=o}return e.filter(t=>!!t).map((t,e)=>({...t,pageIndex:e}))}updateAnchor(t=null){const e=t||this.getClosestItem();e!==this.anchorItem&&this.emit("anchor-change",e),this.anchorItem=e}scrollToAnchor(){this.anchorItem&&this.scrollToItem(this.anchorItem,!1)}onResize(t){this.root.style.setProperty("--kk-reslider-vw",this.root.offsetWidth/100+"px"),this.root.style.setProperty("--kk-reslider-vh",this.root.offsetHeight/100+"px"),this.computeOptions(),this.applyOptions(),this.layout(!0),this.scrollToAnchor(),this.emit("resize")}onItemResize(t){this.layout(!1),this.emit("item-resize")}onMutation(t){t.find(t=>"childList"===t.type)&&(this.updateItems(),this.computeOptions(),this.applyOptions(),this.layout(!0),this.scrollToAnchor())}onOptionsChanged(){this.computeOptions(),this.applyOptions(),this.layout(!1),this.scrollToAnchor()}onClick(t){if(!this.initialized)return;if(t.target.closest(".kk-reslider")!==this.root)return;const e=this.getScrollport();if(t.target.closest(".kk-reslider-items")&&this._drag&&(this._drag.cancelClick||this._drag.distance>5||performance.now()-this._drag.start.time>400))return t.preventDefault(),void t.stopPropagation();this.itemContainer.style.scrollBehavior&&(this.itemContainer.style.scrollBehavior=""),this.itemContainer.style.scrollSnapType&&(this.itemContainer.style.scrollSnapType="");const i=t.target.closest("*[data-reslider-action]");if(i){switch(i.getAttribute("data-reslider-action")){case"prev":this.prev();break;case"next":this.next();break;case"prevPage":this.prevPage();break;case"nextPage":this.nextPage();break;case"navNext":"item"===this.getOption("navigationScope")?this.next():this.nextPage();break;case"navPrev":"item"===this.getOption("navigationScope")?this.prev():this.prevPage()}}const s=t.target.closest("*[data-reslider-page]");if(s){let t=+s.getAttribute("data-reslider-page");this.setScrollPage(t)}if(this.getOption("itemNavigation")&&this.getOption("interactive")){const i=t.target.closest(".kk-reslider-item:not(.kk-reslider-item--fully-visible)"),s=this.getItemData(i);i&&s&&Math.abs(e.velocity.speed)<.4&&this.scrollToItem(i)}}onScroll(t){this.initialized&&requestAnimationFrame(()=>{this.updateScrollStates(),this.scrolling||this.onScrollStart(),this.scrolling=!0,this.getOption("pauseVideos")&&this.pauseVideos(!0),this._scrollTimeout&&clearTimeout(this._scrollTimeout),this._scrollTimeout=setTimeout(()=>{this.onScrollEnd()},250),this.emit("scroll",this.getScrollport())})}onScrollStart(){this.initialized&&this.emit("scrollstart",this.getScrollport())}onScrollEnd(){if(!this.initialized)return;this._drag&&this._drag.active||(this.itemContainer.style.scrollBehavior&&(this.itemContainer.style.scrollBehavior=""),this.itemContainer.style.scrollSnapType&&(this.itemContainer.style.scrollSnapType=""),this._drag=null),this._lastPagItem=null,this.getScrollport().velocity={speed:0,samples:[]},this.scrolling=!1;const t=this.getClosestItem();t&&this.updateAnchor(t),this.updateScrollStates(),this.isFittingStart()?this.setAttribute(this.root,"data-itemfit-start","true"):this.removeAttribute(this.root,"data-itemfit-start"),this.isFittingEnd()?this.setAttribute(this.root,"data-itemfit-end","true"):this.removeAttribute(this.root,"data-itemfit-end"),this.emit
1("scrollend",this.getScrollport())}onKeydown(t){if(!this.initialized)return;if(!this.getOption("keyboardNavigation"))return;if(!this.getOption("interactive"))return;if(t.defaultPrevented)return;if(document.activeElement&&document.activeElement.matches("textarea, input, select"))return;if(![37,39].includes(t.which))return;this.root.contains(document.activeElement)&&t.preventDefault();let e=document.documentElement.clientHeight?document.documentElement.scrollTop:document.body.scrollTop,i=this.root.offsetTop-e,s=this.root.offsetTop+this.root.offsetHeight,r=window.innerHeight;if(s<=0||i>=r)return;const o=this.getOption("keyboardNavigationScope");switch(t.which){case 37:"page"===o?this.prevPage():this.prev();break;case 39:"page"===o?this.nextPage():this.next()}t.stopPropagation(),t.stopImmediatePropagation(),t.handled=!0}onPointerEnter(t){this.initialized&&this.getOption("interactive")&&this.getOption("autoPlay")&&this.stopAutoPlay()}onPointerMove(t){this.initialized&&(this.pointerType=t.pointerType,this.setAttribute(this.root,"data-reslider-input",this.pointerType))}onPointerLeave(t){this.initialized&&this.getOption("interactive")&&this.getOption("autoPlay")&&this.startAutoPlay()}onFocusIn(t){this.getOption("interactive")&&this.getOption("autoPlay")&&this.stopAutoPlay()}onFocusOut(t){this.getOption("interactive")&&this.getOption("autoPlay")&&this.startAutoPlay()}dragStart(t){if(!this.initialized)return;if(!this.getOption("mouseDrag"))return;if(!this.getOption("interactive"))return;if("mouse"!==t.pointerType)return;this.updateItemData(),this.updateScrollport();const e=this.getScrollport();this._drag={active:!0,animating:!1,scroll:e.start,start:{pos:"horizontal"===this.getOption("orientation")?t.pageX:t.pageY,time:performance.now()},delta:0,distance:0,target:t.target.closest(".kk-reslider-item"),cancelClick:!1},this.setAttribute(this.itemContainer,"data-dragging",!0),this.itemContainer.style.scrollBehavior="auto",this.itemContainer.style.scrollSnapType="none",document.body.addEventListener("pointermove",this._dragMove,{passive:!1}),document.body.addEventListener("pointerup",this._dragEnd,{passive:!0}),document.body.addEventListener("pointerleave",this._dragEnd,{passive:!0}),(this.scrolling||this._drag.animating)&&(this._drag.cancelClick=!0)}dragMove(t){this.initialized&&this.getOption("mouseDrag")&&this.getOption("interactive")&&this._drag.active&&"mouse"===t.pointerType&&(t.stopPropagation(),t.stopImmediatePropagation(),this._drag.delta="horizontal"===this.getOption("orientation")?this._drag.start.pos-t.pageX:this._drag.start.pos-t.pageY,this._drag.distance=Math.abs(this._drag.delta),this.itemContainer.scrollBehavior="auto",this._drag.animationHandle&&cancelAnimationFrame(this._drag.animationHandle),this._drag.animationHandle=requestAnimationFrame(()=>{this._drag.animationHandle=null,this.setScrollPosition(this._drag.scroll+this._drag.delta)}))}dragEnd(t){this.initialized&&this.getOption("mouseDrag")&&this.getOption("interactive")&&"mouse"===t.pointerType&&(this._drag.active=!1,this.itemContainer.removeAttribute("data-dragging"),this.getOption("snap")&&this.scrollToClosestItem(),Math.abs(this._drag.distance)>this.getOption("delta")&&this.animateDragThrow(),document.body.removeEventListener("pointermove",this._dragMove),document.body.removeEventListener("pointerup",this._dragEnd),document.body.removeEventListener("pointerleave",this._dragEnd))}sign(t){return t>0?1:t<0?-1:Math.sign(1/t)}calculateDragVelocity(t=0){const e=this.getOption("dragThrowMaxVelocity");let i=-1*this.getScrollport().velocity.speed;return i?(i=this.sign(i)*Math.min(Math.abs(i),e),i=this.sign(i)*Math.max(Math.abs(i),t),i):0}calculateThrowEndPosition(t,e){return this.sign(t)*(t*t/(-2*e))}calculateDistanceTraveled(t,e,i){return i*t+.5*this.sign(i)*e*t*t}calculateDecelerationToReachDistance(t,e){let i=t*t/(2*e);return-1*Math.abs(i)}getClosestSnapOffset(t,e){const i=this.getScrollport();if(t<i.minScroll)return null;if(t>i.maxScroll)return null;let s=[...this.getItemsData()];e>0&&s.reverse();for(const i of s){if(e<0&&i.snapOffset>t)return i.snapOffset;if(e>=0&&i.snapOffset<t)return i.snapOffset}return null}animateDragThrow(t){this._drag.animating=!0,requestAnimationFrame(e=>{this.itemContainer.style.scrollBehavior="auto",this.itemContainer.style.scrollSnapType="none";let i=this.calculateDragVelocity(this.getOption("snap")?.25:0),s=-1*Math.abs(this.getOption("dragThrowDeceleration")),r="horizontal"===this.getOption("orientation")?this.itemContainer.scrollLeft:this.itemContainer.scrollTop;if(this.getOption("snap")){let t;if(this.getOption("snapSkip")){t=r-this.calculateThrowEndPosition(i,s)}else t=r;let e=this.getClosestSnapOffset(t,i);null!==e&&(s=this.calculateDecelerationToReachDistance(i,r-e))}this._animateDragThrowFrame(e,i,s,()=>{this._drag.animating=!1,this.itemContainer.style.scrollBehavior&&(this.itemContainer.style.scrollBehavior=""),this.itemContainer.style.scrollBehavior&&(this.itemContainer.style.scrollSnapType=""),this.updateAnchor(),t&&t()})})}_animateDragThrowFrame(t,e,i,s){if(!this.initialized)return;let cleanup=()=>{delete this._animationStartTime,delete this._animationStartScroll,delete this._animationLastPos,delete this._animationMaxScroll,delete this._animationMinScroll};if(!this._drag||this._drag.active||!this._drag.animating)return void cleanup();if(!this._animationStartTime||!this._animationStartScroll){const e=this.measureScrollport();this._animationStartTime=t,this._animationStartScroll=e.start,this._animationMaxScroll=e.maxScroll,this._animationMinScroll=e.minScroll}let r=t-this._animationStartTime,o=this.calculateDistanceTraveled(r,i,e);this._animationLastPos||(this._animationLastPos=o);let a=Math.sign(o-this._animationLastPos);a||(a=Math.sign(e)),this._animationLastPos=o;let n=this._animationStartScroll-o;return a!==Math.sign(e)||Math.abs(e)<1e-5?(cleanup(),void(s&&s())):(this.setScrollPosition(n),n<=this._animationMinScroll||n>=this._animationMaxScroll?(cleanup(),void(s&&s())):void requestAnimationFrame(t=>this._animateDragThrowFrame(t,e,i,s)))}updateScrollStates(){this.updateScrollport();let t=this.getScrollPage();this.findAll("*[data-reslider-page]").forEach(t=>this.removeAttribute(t,"data-active")),this.findAll(`*[data-reslider-page="${t}"]`).forEach(t=>this.setAttribute(t,"data-active","true"));const e=this.getOption("delta"),i=this.getScrollport();this.findAll(".kk-reslider-nav-control--prev, .kk-reslider-nav-control--next").forEach(t=>{t.removeAttribute("disabled"),t.removeAttribute("aria-disabled")});let s=!1;if(this.isScrollPositionStart()?(this.setAttribute(this.root,"data-scrollpos-start","true"),this.getOption("overscroll")||this.findAll(".kk-reslider-nav-control--prev").forEach(t=>{this.setAttribute(t,"disabled",""),this.setAttribute(t,"aria-disabled","")})):(s=!0,this.removeAttribute(this.root,"data-scrollpos-start")),this.isScrollPositionEnd()?(this.setAttribute(this.root,"data-scrollpos-end","true"),this.getOption("overscroll")||this.findAll(".kk-reslider-nav-control--next").forEach(t=>this.setAttribute(t,"disabled",""))):(s=!0,this.removeAttribute(this.root,"data-scrollpos-end")),s!==this.scrollable&&(s?(this.setAttribute(this.root,"data-scrollable","true"),this.emit
1("slider-scrollable",!0)):(this.removeAttribute(this.root,"data-scrollable"),this.emit("slider-scrollable",!1)),this.scrollable=s,this.updateNavigation()),this.getOption("trackItemViewClasses")){this._itemVisibilityCache||(this._itemVisibilityCache=new WeakMap);let t=null,s=null,r=null,o=null,a=null,n=1/0,l=[];for(const h of this.getItemsData()){const d=h.item,c=h.start+e>=i.start&&h.end-e<=i.end,p=h.end-e>=i.start&&h.start+e<=i.end,m=this._itemVisibilityCache.get(d)||{},g=m.isFullyVisible!==c||m.isVisible!==p;if(c?(t||(t=d),s=d,m.isFullyVisible||(d.classList.add("kk-reslider-item--fully-visible"),this.emit("item-fully-visible",d))):m.isFullyVisible&&d.classList.remove("kk-reslider-item--fully-visible"),p){r||(r=d),o=d,m.isVisible||(d.classList.add("kk-reslider-item--visible"),d.removeAttribute("aria-hidden"),d.classList.remove("kk-reslider-item--invisible"),this.emit("item-visible",d));const t=(h.start+h.size/2-(i.start+i.size/2))/i.size;d.style.setProperty("--kk-reslider-item-center-dist",t.toFixed(2)),Math.abs(t)<Math.abs(n)&&(a=d,n=t),this.getOption("itemNavigation")&&s!==d&&l.push(d)}else m.isVisible&&(d.classList.remove("kk-reslider-item--visible"),d.classList.add("kk-reslider-item--invisible"),d.setAttribute("aria-hidden","true"),d.style.removeProperty("--kk-reslider-item-center-dist"),this.emit("item-invisible",d));g&&this._itemVisibilityCache.set(d,{isFullyVisible:c,isVisible:p})}
1this.getItems().forEach(t=>{t.classList.remove("kk-reslider-item--first-visible","kk-reslider-item--first-fully-visible","kk-reslider-item--last-visible","kk-reslider-item--last-fully-visible","kk-reslider-item--center","kk-reslider-item--navigation")}),t&&t.classList.add("kk-reslider-item--first-fully-visible"),s&&s.classList.add("kk-reslider-item--last-fully-visible"),r&&r.classList.add("kk-reslider-item--first-visible"),o&&o.classList.add("kk-reslider-item--last-visible"),a&&a.classList.add("kk-reslider-item--center"),l.forEach(t=>t.classList.add("kk-reslider-item--navigation"))}}layout(t=!1){this._layoutHandle&&cancelAnimationFrame(this._layoutHandle);const e=t?t=>t():requestAnimationFrame;this._layoutHandle=e(()=>{this._layoutHandle=null,this.updateScrollport(),this.updateItemData(),this.layoutAutoFit();let t=this.pages&&this.pages.length?this.pages.length:0;this.pages=this.measurePages(),t!==this.pages.length&&(this.updateNavigation(),this.updatePagination()),this.setAttribute(this.root,"data-reslider-pages",this.pages.length),this.updateScrollStates(),this.emit("layout")})}layoutAutoFit(){if(!this.getOption("autoFit"))return void this.root.style.removeProperty("--kk-reslider-item-basis");const t=getComputedStyle(this.root),e=this.getScrollport();let i=this.lengthToPx("var(--kk-reslider-item-size)"),s=this.lengthToPx("var(--kk-reslider-item-gap)"),r=e.size,o=+t.getPropertyValue("--kk-reslider-items"),a=1;for(let t=50;t>0;t--){if(!(t*i+(t-1)*s>r)){a=t;break}}o&&o>0&&(a=Math.min(o,a));let n=r/a-(a-1)*s/a;this.root.style.setProperty("--kk-reslider-item-basis",n+"px")}pauseVideos(t=!0){[...this.itemContainer.querySelectorAll('iframe[src*="youtube"], iframe[src*="youtu.be"], iframe[src*="vimeo"], video')].forEach(e=>{let i=e.closest(".kk-reslider-item");if(i&&!(t&&this.getItemCoverage(i)>.1))try{e.matches("iframe")&&e.contentWindow&&e.contentWindow.postMessage?(e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"),e.contentWindow.postMessage('{"method": "pause"}',"*")):e.matches("video")&&e.pause&&e.pause()}catch(t){console.log(t)}})}destroy(){this.itemContainer&&(this.itemContainer.removeEventListener("dragstart",this._dragCancel),this.itemContainer.removeEventListener("pointerdown",this._dragStart),this.itemContainer.removeEventListener("scroll",this._onScroll)),this.root&&(this.root.removeEventListener("click",this._onClick),this.root.removeEventListener("pointerenter",this._onPointerEnter),this.root.removeEventListener("pointerleave",this._onPointerLeave),this.root.removeEventListener("focusin",this._onFocusIn),this.root.removeEventListener("focusout",this._onFocusOut),this.root.style.removeProperty("--kk-reslider-item-basis"),this.root.style.removeProperty("--kk-reslider-navigation-padding"),this.root.classList.remove("initialized")),document.body.removeEventListener("pointermove",this._onPointerMove),document.body.removeEventListener("keydown",this._onKeydown),this.itemContainer=null,this.root=null,this.items=null,this.itemData=null,this.scrollable=null,this._autoPlayInterval&&clearInterval(this._autoPlayInterval),this._autoPlayInterval=null,this.pagination&&(this.pagination.remove(),this.pagination=null),this.navigation&&(this.navigation.remove(),this.navigation=null);for(const t of["_resizeObserver","_itemResizeObserver","_mutationObserver"])this[t]&&(this[t].disconnect(),delete this[t]);this.initialized=!1,this.emit("destroy")}on(t,e){if(!t||!e)return null;const handler=t=>{e(t.detail||null,t)};return this.addEventListener(t,handler),handler}one(t,e){if(!t||!e)return;const handler=i=>{e(i.detail||null,i),this.removeEventListener(t,handler)};this.addEventListener(t,handler)}emit(t,e){const i=new CustomEvent(t,{detail:e});return this.dispatchEvent(i),i}}DropperFramework.registerComponent("kk-reslider",(t,e)=>new kkReSlider(t,e));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.