"use strict";(globalThis.webpackChunk_websiteComponents=globalThis.webpackChunk_websiteComponents||[]).push([[7943],{3745(e,t,n){n.d(t,{A:()=>P});var o=n(78677);const i=!!("ontouchstart"in window||window.navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0||window.DocumentTouch&&document instanceof DocumentTouch),r="mouse",s="scroll";var a=n(39551),u=n(42363),c=function(){return(0,u.A)(function e(t){var n=t.shiftUniform,o=t.props,i=t.node;(0,a.A)(this,e),this.shiftUniform=n,this.props=o,this.node=i},[{key:"setProps",value:function(e){this.props=e}},{key:"setImmediate",value:function(){}},{key:"setIsIntersecting",value:function(){}},{key:"setScrollProgress",value:function(){}},{key:"update",value:function(){return this.shiftUniform[0]=0,this.shiftUniform[1]=0,!1}},{key:"destroy",value:function(){}}])}(),f=(n(87241),n(59596)),h=n(84264),l=n(83279);function d(e,t,n){return t=(0,h.A)(t),(0,f.A)(e,p()?Reflect.construct(t,n||[],(0,h.A)(e).constructor):t.apply(e,n))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(p=function(){return!!e})()}n(79506);var m=function(e){function t(){var e;(0,a.A)(this,t);for(var n=arguments.length,i=new Array(n),r=0;r=0&&(i=.01*n),o===i)return!1;var r=i-o;return this.shiftUniform[1]=r<.01?i:o+r*(.01*t),this.shiftUniform[0]=0,!0}}])}(c),A=(0,o.A)((0,o.A)((0,o.A)({},"none",c),s,y),r,m);const P=function(e){return e===r&&i?A[s]:A[e]}},86338(e,t,n){n.d(t,{t:()=>a});var o=n(78677),i=n(33814),r=n(80401);const s=e=>!(!e.complete||!e.src);class a{constructor(e){let{imageNode:t,containerNode:n,effectProps:a,WebGLComponent:u}=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=t,this.containerNode=n,this.effectProps=a,this.WebGLComponent=u,r.A&&(this.prefersReducedMotionHandler=((e,t)=>{const n=window.matchMedia("(prefers-reduced-motion: reduce)"),o={},i=((e,t)=>(e.addEventListener?e.addEventListener("change",t):e.addListener(t),t))(n,e=>{o.matches=e.matches,null==t||t(o.matches)});return o.matches=n.matches,o.destroy=()=>{((e,t)=>{e.removeEventListener?e.removeEventListener("change",t):e.removeListener(t)})(n,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,t]=window.getComputedStyle(this.imageNode).objectPosition.split(" ");return{x:parseFloat(e)/100,y:parseFloat(t)/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,t;null===(e=this.prefersReducedMotionHandler)||void 0===e||null===(t=e.destroy)||void 0===t||t.call(e)}}},33438(e,t,n){n.r(t),n.d(t,{default:()=>A}),n(41427),n(64648),n(36027),n(78382),n(88792),n(49347),n(87241),n(90620);var o=n(39551),i=n(42363),r=n(59596),s=n(84264),a=n(31747),u=n(83279),c=n(78677),f=n(17699),h=n(3745);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function d(e){for(var t=1;t=51||!i(function(){var e=[];return e[v]=!1,e.concat()[0]!==e}),y=function(e){if(!s(e))return!1;var t=e[v];return void 0!==t?!!t:r(e)};o({target:"Array",proto:!0,arity:1,forced:!g||!d("concat")},{concat:function(e){var t,n,o,i,r,s=a(this),d=l(s,0),p=0;for(t=-1,o=arguments.length;ti});var o=n(81160);function i(){return i="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var i=(0,o.A)(e,t);if(i){var r=Object.getOwnPropertyDescriptor(i,t);return r.get?r.get.call(arguments.length<3?e:n):r.value}},i.apply(null,arguments)}},81160(e,t,n){n.d(t,{A:()=>i});var o=n(84264);function i(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=(0,o.A)(e)););return e}}}]);