PageSourceSearch

https://www.eudonet.com/wp-content/themes/lord-x-eudonet/assets/js/css-slider-dots-1_0_2.js

js eudonet.com collected 2026-09-24 09:43:47 UTC 4,135 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkeudonet=self.webpackChunkeudonet||[]).push([[919],{304:(t,e,n)=>{function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,o(n.key),n)}}function o(t){var e=function(t){if("object"!=r(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,"string");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==r(e)?e:e+""}n.r(e),n.d(e,{execute:()=>c});var l='<svg viewBox="0 0 12 12" fill="none"><path fill="#F2F0F0" d="M0 5.25h9.128L4.935 1.057 6 0l6 6-6 6-1.057-1.057L9.128 6.75H0z"/></svg>',a=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.element=e,this.track=e.firstElementChild,this.slides=Array.from(this.track.children),this.previouslyActive=0,this.length=this.slides.length,this.scrolls=this.getLength(),this.controlsWrapper=e.parentElement.querySelector(".slider-controls")||e.parentElement,this.destroy=this.init(),this.active=0},(e=[{key:"init",value:function(){var t=this,e=this.activateOnScroll.bind(this),i=this.onResize.bind(this);return this.element.addEventListener("scroll",e,{passive:!0}),window.addEventListener("resize",i,{passive:!0}),this.arrows=this.createArrows(),this.dots=this.createDots(),i(),function(){t.element.removeEventListener("scroll",e),window.removeEventListener("resize",i),t.dots.remove()}}},{key:"getLength",value:function(){for(var t=0,e=0,i=0;i<this.slides.length;i++)(t+=this.slides[i].offsetWidth)>this.element.offsetWidth&&e++;return e+1}},{key:"createDots",value:function(){var t=document.createElement("div");t.classList="slider-dots";for(var e=0;e<this.scrolls;e++){var i=document.createElement("div"),n=document.createElement("button");n.ariaLabel=(e+1).toString(),n.addEventListener("click",this.activate(e)),i.appendChild(n),t.appendChild(i)}return this.controlsWrapper.appendChild(t),t}},{key:"createArrows",value:function(){var t=document.createElement("div");t.classList="slider-arrows";var e=document.createElement("button"),i=document.createElement("button");return i.innerHTML=l,e.innerHTML=l,i.addEventListener("click",this.prev.bind(this)),e.addEventListener("click",this.next.bind(this)),t.appendChild(i),t.appendChild(e),this.controlsWrapper.appendChild(t),t}},{key:"activate",value:function(t){var e=this;return function(i){i.preventDefault(),e.active=t;var n=e.slides[t];e.element.scroll({left:n.offsetLeft,behavior:"smooth"})}}},{key:"next",value:function(t){this.activate((this.previouslyActive+1)%this.getLength())(t)}},{key:"prev",value:function(t){this.activate(this.previouslyActive>0?this.previouslyActive-1:this.getLength()-1)(t)}},{key:"active",set:function(t){var e=this.dots.children[t],i=this.dots.children[this.previouslyActive];i&&i.classList.remove("active"),e&&e.classList.add("active"),this.previouslyActive=t}},{key:"activateOnScroll",value:function(t){var e=this,n=t.forceActivatiion,r=this.element.scrollLeft;if(this.element.scrollWidth-this.element.offsetWidth-r<=0)this.active=this.getLength()-1;else{var s=function(){for(var t=0,n=0;n<e.getLength();n++)if((t+=e.slides[n].offsetWidth)>r)return n;return i}();(this.previouslyActive!==s||n)&&(this.active=s)}}},{key:"onResize",value:function(){this.scrolls=this.getLength(),this.dots.remove(),this.dots=this.createDots(),this.activateOnScroll.bind(this,{forceActivatiion:!0})(),this.controls=this.element.scrollWidth>this.element.offsetWidth}},{key:"controls",set:function(t){t?this.element.classList.remove("inactive"):this.element.classList.add("inactive")}}])&&s(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}(),c=function(){Array.from(document.querySelectorAll("[data-slider-dots]")).map(function(t){return new a(t)})}}}]);

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.