1(self.webpackChunkpattern_library=self.webpackChunkpattern_library||[]).push([[461],{1441(e){e.exports=function(){"use strict";function e(e,t=document){return"string"==typeof e?Array.from(t.querySelectorAll(e)):e instanceof Element?[e]:e instanceof NodeList?Array.from(e):e instanceof Array?e:[]}function t(e){const t=document.createElement("div");t.className=`scrollama__debug-step ${e}`,t.style.position="fixed",t.style.left="0",t.style.width="100%",t.style.zIndex="9999",t.style.borderTop="2px solid black",t.style.borderBottom="2px solid black";const o=document.createElement("p");return o.style.position="absolute",o.style.left="0",o.style.height="1px",o.style.width="100%",o.style.borderTop="1px dashed black",t.appendChild(o),document.body.appendChild(t),t}function o({id:e,step:o,marginTop:r}){const{index:s,height:n}=o,i=`scrollama__debug-step--${e}-${s}`;let u=document.querySelector(`.${i}`);u||(u=t(i)),u.style.top=-1*r+"px",u.style.height=`${n}px`,u.querySelector("p").style.top=n/2+"px"}function r(){const e="abcdefghijklmnopqrstuvwxyz",t=Date.now(),o=[];for(let t=0;t<6;t+=1){const t=e[Math.floor(Math.random()*e.length)];o.push(t)}return`${o.join("")}${t}`}function s(e){console.error(`scrollama error: ${e}`)}function n(e){return+e.getAttribute("data-scrollama-index")}function i(e,t){const o=Math.ceil(e/t),r=[],s=1/o;for(let e=0;e<o+1;e+=1)r.push(e*s);return r}function u(e){if("string"==typeof e&&e.indexOf("px")>0){const t=+e.replace("px","");return isNaN(t)?(err("offset value must be in 'px' format. Fallback to 0.5."),{format:"percent",value:.5}):{format:"pixels",value:t}}return"number"!=typeof e&&isNaN(+e)?null:(e>1&&err("offset value is greater than 1. Fallback to 1."),e<0&&err("offset value is lower than 0. Fallback to 0."),{format:"percent",value:Math.min(Math.max(0,e),1)})}function a(e){e.forEach(e=>e.node.setAttribute("data-scrollama-index",e.index))}function c(e){const{top:t}=e.getBoundingClientRect();return t+window.pageYOffset-(document.body.clientTop||0)}let l,p,f;function d(e){const t=e?e.scrollTop:window.pageYOffset;l!==t&&(l=t,l>p?f="down":l<p&&(f="up"),p=l)}function g(e){l=0,p=0,document.addEventListener("scroll",()=>d(e))}function h(){let t,l,p,h={},m=r(),x=[],y=0,b=!1,v=!1,w=!1,q=!1,E=[];function Q(){h={stepEnter:()=>{},stepExit:()=>{},stepProgress:()=>{}},E=[]}function S(e){e&&!b&&H(),!e&&b&&F(),b=e}function T(e,t){const o=n(e),r=x[o];void 0!==t&&(r.progress=t);const s={element:e,index:o,progress:t,direction:f};"enter"===r.state&&h.stepProgress(s)}function $(e,t=!0){const o=n(e),r=x[o],s={element:e,index:o,direction:f};r.direction=f,r.state="enter",E[o]||h.stepEnter(s),q&&(E[o]=!0)}function k(e,t=!0){const o=n(e),r=x[o];if(!r.state)return!1;const s={element:e,index:o,direction:f};v&&("down"===f&&r.progress<1?T(e,1):"up"===f&&r.progress>0&&T(e,0)),r.direction=f,r.state="exit",h.stepExit(s)}function I([e]){const t=n(e.target),o=x[t],r=e.target.offsetHeight;r!==o.height&&(o.height=r,P(o),N(o),O(o))}function M([e]){d(l);const{isIntersecting:t,target:o}=e;t?$(o):k(o)}function j([e]){const t=n(e.target),o=x[t],{isIntersecting:r,intersectionRatio:s,target:i}=e;r&&"enter"===o.state&&T(i,s)}function P({observers:e}){Object.keys(e).map(t=>{e[t].disconnect()})}function F(){x.forEach(P)}function O(e){const t=new ResizeObserver(I);t.observe(e.node),e.observers.resize=t}function A(){x.forEach(O)}function N(e){const r=window.innerHeight,s=e.offset||t,n="pixels"===s.format?1:r,i=s.value*n,u=e.height/2-i,a=e.height/2-(r-i),c=new IntersectionObserver(M,{rootMargin:`${u}px 0px ${a}px 0px`,threshold:.5,root:p});c.observe(e.node),e.observers.step=c,w&&o({id:m,step:e,marginTop:u,marginBottom:a})}function _(){x.forEach(N)}function z(e){const o=window.innerHeight,r=e.offset||t,s="pixels"===r.format?1:o,n=r.value*s,u=`${-n+e.height}px 0px ${n-o}px 0px`,a=i(e.height,y),c=new IntersectionObserver(j,{rootMargin:u,threshold:a});c.observe(e.node),e.observers.progress=c}function C(){x.forEach(z)}function H(){F(),A(),_(),v&&C()}const B={setup:({step:o,parent:r,offset:n=.5,threshold:i=4,progress:f=!1,once:d=!1,debug:h=!1,container:m,root:b=null})=>(g(m),x=e(o,r).map((e,t)=>({index:t,direction:void 0,height:e.offsetHeight,node:e,observers:{},offset:u(e.dataset.offset),top:c(e),progress:0,state:void 0})),x.length?(v=f,q=d,w=h,y=Math.max(1,+i),t=u(n),l=m,p=b,Q(),a(x),S(!0),B):(s("no step elements"),B)),enable:()=>(S(!0),B),disable:()=>(S(!1),B),destroy:()=>(S(!1),Q(),B),resize:()=>(H(),B),offset:e=>null==e?t.value:(t=u(e),H(),B),onStepEnter:e=>("function"==typeof e?h.stepEnter=e:s("onStepEnter requires a function"),B),onStepExit:e=>("function"==typeof e?h.stepExit=e:s("onStepExit requires a function"),B),onStepProgress:e=>("function"==typeof e?h.stepProgress=e:s("onStepProgress requires a function"),B)};return B}return h}()},3092(e,t,o){"use strict";o.d(t,["I",0,(e,t,o,r,s)=>{const n=(e-t)/(o-t)*(s-r)+r;return Math.min(Math.max(n,r),s)},"s",0,(e,t)=>Math.random()*(t-e)+e])},7229(e,t,o){"use strict";o.r(t);var r=o(/*! scrollama */1441),s=o.n(r),n=o(/*! ../../../../core/js/utils/number */3092);class i{constructor(e){this.module=e,this.elQoute=e.querySelector(".js-quote"),this.elQouteTrigger=e.querySelector(".js-quote-trigger"),this.elQouteText=e.querySelector(".js-quote-text"),this.elQouteTextTrigger=e.querySelector(".js-quote-text-trigger"),this.elQouteImage=e.querySelector(".js-quote-image"),this.elQouteImageTrigger=e.querySelector(".js-quote-image-trigger"),this.init()}setupQuote(){s()().setup({step:this.elQouteTrigger,offset:1,progress:!0,threshold:2,debug:!1}).onStepProgress(e=>{const t=parseFloat(e.progress).toFixed(4);this.elQoute.style.opacity=t})}setupQuoteText(){s()().setup({step:this.elQouteTextTrigger,offset:.5,progress:!0,threshold:2,debug:!1}).onStepProgress(e=>{const t=100*parseFloat(e.progress).toFixed(4);this.elQouteText.style.backgroundPosition=`${t}% 0`})}setupQuoteImage(){s()().setup({step:this.elQouteImageTrigger,offset:1,progress:!0,threshold:2,debug:!1}).onStepProgress(e=>{const t=1-e.progress,o=(0,n.I)(t,0,1,0,40),r=Math.round(o);this.elQouteImage.style.transform=`translate3d(0, -${r}px, 0)`})}init(){this.setupQuote(),this.setupQuoteText(),this.setupQuoteImage()}}const u=e=>new i(e);o.dn(u),o.d(t,["default",0,u])}}]);
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.