PageSourceSearch

https://europe.analysisgroup.com/scripts/featured-experts-e11de942.js

js analysisgroup.com collected 2026-10-01 10:14:17 UTC 4,702 bytes, 2 lines download raw bytes

1var E=Object.defineProperty;var q=(a,r,e)=>r in a?E(a,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[r]=e;var d=(a,r,e)=>(q(a,typeof r!="symbol"?r+"":r,e),e);import{C as P}from"./vendor-a6c4fc13.js";import{S as b}from"./splide.min-0e039398.js";import{i as v,a as T}from"./index-4af11e01.js";class w extends P{constructor(e){super(e);d(this,"splide");d(this,"thumbnailsSplide");d(this,"isReducedMotion",window.matchMedia("(prefers-reduced-motion: reduce)").matches);this.setupDefaults_(),this.addListeners_()}setupDefaults_(){this.dom={container:this.el.querySelector(".featured-experts__container"),featured:this.el.querySelector(".featured-experts__featured"),splideEl:this.el.querySelector(".featured-experts__splide"),thumbnailsSplideEl:this.el.querySelector(".featured-experts__thumbnails-splide"),thumbnails:this.el.querySelectorAll(".featured-experts__thumbnail"),prevButton:this.el.querySelector(".featured-experts__pagination-prev"),nextButton:this.el.querySelector(".featured-experts__pagination-next"),currentPage:this.el.querySelector(".featured-experts__pagination-current"),thumbnailsPrevButton:this.el.querySelector(".featured-experts__thumbnails-pagination-prev"),thumbnailsNextButton:this.el.querySelector(".featured-experts__thumbnails-pagination-next"),thumbnailsCurrentPage:this.el.querySelector(".featured-experts__thumbnails-pagination-current"),thumbnailsTotalPages:this.el.querySelector(".featured-experts__thumbnails-pagination-total"),title:this.el.querySelector(".featured-experts__title")},this.initSplide(),this.initThumbnailsSlider(),this.initThumbnails(),this.animateTitle()}addListeners_(){const e=this.dom.prevButton;e&&e.addEventListener("click",()=>{this.splide.go("<")});const i=this.dom.nextButton;i&&i.addEventListener("click",()=>{this.splide.go(">")});const t=this.dom.thumbnailsPrevButton;t&&t.addEventListener("click",()=>{this.thumbnailsSplide.go("<")});const n=this.dom.thumbnailsNextButton;n&&n.addEventListener("click",()=>{this.thumbnailsSplide.go(">")})}initSplide(){const e=this.dom.splideEl;if(!e)return;const i=new b(e,{type:"loop",perPage:1,perMove:1,gap:"1rem",pagination:!1,arrows:!1,breakpoints:{768:{perPage:1}}});i.on("mounted",()=>{this.updateCurrentPage(0)}),i.on("moved",t=>{this.updateCurrentPage(t),window.innerWidth>=1024&&this.updateFeaturedExpert(t)}),this.splide=i,i.mount()}initThumbnailsSlider(){const e=this.dom.thumbnailsSplideEl;if(!e)return;const t=this.dom.thumbnails.length,n=6,s=new b(e,{type:"loop",perPage:6,perMove:6,gap:"24px",pagination:!1,arrows:!1,breakpoints:{1024:{destroy:!0}}});s.on("mounted",()=>{this.updateThumbnailsPagination(1,Math.ceil(t/n))}),s.on("moved",o=>{const l=Math.floor(o/n)+1,u=Math.ceil(t/n);this.updateThumbnailsPagination(l,u)}),this.thumbnailsSplide=s,s.mount()}initThumbnails(){const e=this.dom.thumbnails;!e||e.length===0||(e.forEach((i,t)=>{i.addEventListener("mouseenter",()=>{this.splide.go(t),this.updateFeaturedExpert(t),e.forEach(n=>n.classList.remove("active")),i.classList.add("active")})}),e.length>0&&e[0].classList.add("active"))}updateCurrentPage(e){const i=this.dom.currentPage;i&&(i.textContent=String(e+1))}updateThumbnailsPagination(e,i){const t=this.dom.thumbnailsCurrentPage,n=this.dom.thumbnailsTotalPages;t&&(t.textContent=String(e)),n&&(n.textContent=String(i))}animateTitle(){const{title:e}=this.dom;if(this.isReducedMotion||!e){e==null||e.classList.add("module--reduced-motion");return}v(e,()=>{T(e,{opacity:[0,1],transform:["translateY(20px)","translateY(0px)"]},{duration:.5,ease:"easeInOut"})},{amount:1})}updateFeaturedExpert(e){const i=this.splide.Components.Elements.slides;if(!i||e>=i.length)return;const t=i[e],n=this.dom.featured;if(!n)return;const s=t.querySelector(".featured-experts__slide-image img"),o=t.querySelectorAll(".topic-tag"),l=t.querySelector(".featured-experts__slide-bio"),u=t.querySelector(".featured-experts__slide-name"),h=t.querySelector(".featured-experts__slide-title"),m=t.querySelector(".featured-experts__slide-button"),c=n.querySelector(".featured-experts__featured-image img");c&&s&&(c.src=s.src,c.alt=s.alt);
1const p=n.querySelector(".featured-experts__featured-tag-container");p&&(p.innerHTML="",o.length>0&&o.forEach(S=>{const y=S.cloneNode(!0);p.appendChild(y)}));const f=n.querySelector(".featured-experts__featured-bio");f&&l&&(f.innerHTML=l.innerHTML);const g=n.querySelector(".featured-experts__featured-name");g&&u&&(g.textContent=u.textContent);const _=n.querySelector(".featured-experts__featured-title");_&&h&&(_.textContent=h.textContent);const x=n.querySelector(".featured-experts__featured-button");x&&m&&(x.innerHTML=m.innerHTML)}}export{w as default};
2//# sourceMappingURL=featured-experts-e11de942.js.map

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.