"use strict";(globalThis.webpackChunk_websiteComponents=globalThis.webpackChunk_websiteComponents||[]).push([[3881],{86338(e,n,t){t.d(n,{t:()=>a});var o=t(78677),i=t(33814),r=t(80401);const s=e=>!(!e.complete||!e.src);class a{constructor(e){let{imageNode:n,containerNode:t,effectProps:a,WebGLComponent:c}=e;(0,o.A)(this,"currentImageSrc",""),(0,o.A)(this,"onPrefersReducedMotionChange",e=>{e?this.destroyComponent():this.prepareImage()}),(0,o.A)(this,"onContainerResize",()=>{var e;null===(e=this.componentManager)||void 0===e||e.refresh()}),(0,o.A)(this,"onImageLoaded",()=>{var e;this.currentImageSrc=this.imageNode.src,this.componentManager?this.componentManager.setProps({image:this.imageNode,imageNeedsUpdate:!0}):this.componentManager=new i.A(this.WebGLComponent,this.containerNode,{image:this.imageNode,pixelRatio:(null===(e=window)||void 0===e?void 0:e.devicePixelRatio)||1,...this.effectProps,focalPoint:this.getFocalPoint()},{scrollWindowRef:window,normalizeScroll:!1})}),(0,o.A)(this,"updateImage",e=>{this.componentManager&&(this.imageNode===e&&this.currentImageSrc===e.src||(this.imageNode.removeEventListener("load",this.onImageLoaded),this.imageNode=e,this.imageNode.addEventListener("load",this.onImageLoaded),s(this.imageNode)&&this.componentManager.setProps({image:this.imageNode,imageNeedsUpdate:!0})))}),(0,o.A)(this,"updateProps",e=>{this.componentManager&&this.componentManager.setProps(e)}),(0,o.A)(this,"getType",()=>{var e;return null===(e=this.componentManager)||void 0===e||null===(e=e.props)||void 0===e?void 0:e.type}),(0,o.A)(this,"destroy",()=>{this.destroyComponent(),this.removeListeners()}),this.imageNode=n,this.containerNode=t,this.effectProps=a,this.WebGLComponent=c,r.A&&(this.prefersReducedMotionHandler=((e,n)=>{const t=window.matchMedia("(prefers-reduced-motion: reduce)"),o={},i=((e,n)=>(e.addEventListener?e.addEventListener("change",n):e.addListener(n),n))(t,e=>{o.matches=e.matches,null==n||n(o.matches)});return o.matches=t.matches,o.destroy=()=>{((e,n)=>{e.removeEventListener?e.removeEventListener("change",n):e.removeListener(n)})(t,i)},o})(0,this.onPrefersReducedMotionChange),this.prefersReducedMotionHandler.matches||this.prepareImage())}prepareImage(){this.imageNode.addEventListener("load",this.onImageLoaded),this.imageNode.style.visibility="hidden",s(this.imageNode)&&this.onImageLoaded()}getFocalPoint(){if(this.effectProps.focalPoint)return this.effectProps.focalPoint;const[e,n]=window.getComputedStyle(this.imageNode).objectPosition.split(" ");return{x:parseFloat(e)/100,y:parseFloat(n)/100}}destroyComponent(){var e;null===(e=this.componentManager)||void 0===e||e.destroy(),this.componentManager=void 0,this.imageNode&&(this.imageNode.style.visibility="",this.imageNode.removeEventListener("load",this.onImageLoaded))}removeListeners(){var e,n;null===(e=this.prefersReducedMotionHandler)||void 0===e||null===(n=e.destroy)||void 0===n||n.call(e)}}},27766(e,n,t){t.r(n),t.d(n,{default:()=>l}),t(41427),t(64648),t(36027),t(78382),t(88792),t(49347),t(87241),t(90620);var o=t(39551),i=t(42363),r=t(59596),s=t(84264),a=t(83279),c=t(78677);function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,o)}return t}function d(e){for(var n=1;n