1import{g as s}from"./index-CzGW6FVa.js";import{S as r}from"./ScrollTrigger-DNECHiyU.js";import{d as n}from"./index-C8G2vthF.js";import"./_commonjsHelpers-Cpj98o6Y.js";s.registerPlugin(r);class f{constructor(){this.section=document.querySelector(".platform-scheme"),this.section&&(this.scheme=this.section.querySelector(".platform-scheme__scheme"),this.blocks=this.section.querySelectorAll(".platform-scheme-block"),this.activeBlockClass="platform-scheme-block--active",this.activeBlock=this.section.querySelector(`.${this.activeBlockClass}`),this.descriptionItemClass="platform-scheme__description-item",this.activeDescriptionItemClass="platform-scheme__description-item--active",this.activeDescriptionItem=this.section.querySelector(`.${this.activeDescriptionItemClass}`),this.autoplayDelay=Number(this.section.dataset.autoplayDelay)||0,this.enableAutoplay=!0,this.indexOfActive=0,this.timerId=null,this.handleResize=n(this.handleResize.bind(this),200),this.init())}init(){this.bindActions(),this.autoplayDelay>0&&this.initResponsiveAutoplay(),this.animateSector(this.activeBlock)}setTransformOrigin(t,e){if(t.dataset.originSet)return;const i=e.getBoundingClientRect(),o=t.getBoundingClientRect(),a=(i.left+i.width/2-o.left)/o.width*100,c=(i.top+i.height/2-o.top)/o.height*100;a&&c&&(t.dataset.origin=`${a}% ${c}%`,s.set(t,{transformOrigin:t.dataset.origin,rotation:-90}),t.dataset.originSet="true")}updateTransformOrigins(){this.blocks.forEach(t=>{const e=t.querySelector(".platform-scheme-block__image"),i=document.querySelector(".platform-scheme__scheme__regula-logo__white-circle");!e||!i||this.setTransformOrigin(e,i)})}destroy(){window.removeEventListener("resize",this.handleResize),this.stopAutoplay(),r.getAll().forEach(t=>t.kill())}closeActiveDescriptionItem(){this.activeDescriptionItem&&this.activeDescriptionItem.classList.remove(this.activeDescriptionItemClass)}activateBlock(t){this.handleBlockClick(t,!1)}handleBlockClick(t,e=!1){if(window.innerWidth<991||t.classList.contains(this.activeBlockClass))return;e&&(this.enableAutoplay=!1),this.indexOfActive=Array.from(this.blocks).indexOf(t),this.activeBlock&&(this.deactivateSector(this.activeBlock),this.activeBlock.classList.remove(this.activeBlockClass)),t.classList.add(this.activeBlockClass),this.activeBlock=t,this.closeActiveDescriptionItem();const i=t.dataset.descriptionId;this.activeDescriptionItem=document.getElementById(i),this.activeDescriptionItem&&this.activeDescriptionItem.classList.add(this.activeDescriptionItemClass),this.animateSector(t)}animateSector(t){const e=t.querySelector(".platform-scheme-block__image");e&&(s.set(e,{visibility:"visible",transformOrigin:e.dataset.origin}),s.fromTo(e,{rotation:-90,opacity:0},{rotation:0,opacity:1,duration:.8,ease:"power3.in"}))}deactivateSector(t){const e=t.querySelector(".platform-scheme-block__image");e&&(s.set(e,{transformOrigin:e.dataset.origin}),s.to(e,{rotation:90,duration:.6,ease:"power2.in",onComplete:()=>{s.set(e,{rotation:-90,opacity:0,visibility:"hidden"})}}))}bindActions(){this.blocks.forEach(t=>{t.addEventListener("click",()=>this.handleBlockClick(t,!0));const e=t.querySelector(".platform-scheme-block__image"),i=document.querySelector(".platform-scheme__scheme__regula-logo__white-circle");!e||!i||(e.addEventListener("load",()=>{this.setTransformOrigin(e,i)}),e.complete&&e.naturalWidth!==0&&this.setTransformOrigin(e,i))})}startAutoplay(){this.timerId||(this.timerId=setInterval(()=>{if(!this.enableAutoplay){this.stopAutoplay();return}const t=this.blocks[this.indexOfActive+1];t?this.activateBlock(t):this.activateBlock(this.blocks[0])},this.autoplayDelay))}stopAutoplay(){this.timerId&&(clearInterval(this.timerId),this.timerId=null)}handleResize(){window.innerWidth>=991?(this.updateTransformOrigins(),this.startAutoplay(),this.activeDescriptionItem||this.activateBlock(this.blocks[0])):this.stopAutoplay()}initResponsiveAutoplay(){r.create({trigger:this.scheme,start:"top bottom",onEnter:()=>{window.innerWidth>=991&&this.startAutoplay(),window.addEventListener("resize",this.handleResize)},once:!0})}}export{f as default};
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.