1"use strict";(self.webpackChunkgatsby_template=self.webpackChunkgatsby_template||[]).push([[7300],{37300:function(e,t,i){i.r(t),i.d(t,{default:function(){return Z}});var n=i(63696),o=i(40531),r=i(62688),l=i.n(r),a=i(42769),s=i(39757),c=i(6297),u=i(7804),d=i(28879),m=i(87796),h=i(4663),p=i(77999),g=i(46495),v=i(13179),f=i(27835),y=i(24886),x=i(52208),b=i(99465),C=i(9459),E=i(9636),w=i(43604);const T=(0,o.default)(e=>{let{title:t,descriptionRichText:i,className:o,textClassName:r,textAlign:l,imageRatio:a,lineClamp:s,...u}=e;return n.createElement(c.A,Object.assign({display:"block",width:"100%",textAlign:l,className:o,style:{zIndex:100}},u),n.createElement(E.hE,{transitionProperty:"opacity",transitionTimingFunction:"ease",transitionDuration:"md",variant:"h3",mb:S(a)>=1?3:0,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",textAlign:l},t),(null==i?void 0:i.content)&&n.createElement(w.A,{lineClamp:s,textAlign:l},n.createElement(k,Object.assign({transitionProperty:"opacity",transitionTimingFunction:"ease",transitionDuration:"md",className:r,textAlign:l},i))))}).withConfig({componentId:"sc-lfxzyd-0"})(["",""],p.l),A=(0,o.default)(g.A).withConfig({componentId:"sc-lfxzyd-1"})(["&:hover{& .image{",";}}"],e=>e.overlayImage?null:"transform: scale(1.05)"),I=(0,o.default)(x.A).withConfig({componentId:"sc-lfxzyd-2"})(["& .text-box{opacity:",";}&:hover{& .text-box{",";}& .truncate-description-text{opacity:",";}}"],e=>"onHover"!==e.textVisibility?1:0,e=>"onHover"===e.textVisibility?"opacity: 1":null,e=>"onHover"===e.textVisibility?1:.75),k=(0,o.default)(C.A).withConfig({componentId:"sc-lfxzyd-3"})(["",""],p.l),O=(0,o.default)(v.A).withConfig({componentId:"sc-lfxzyd-4"})(["",""],(0,h.Zz)(h.Zp)),F=(0,o.default)(v.A).withConfig({componentId:"sc-lfxzyd-5"})(["opacity:0;transition:opacity 0.3s ease;will-change:opacity;&:hover{opacity:1;}"]),R={borderRadius:"none",boxShadow:"md",bg:0,theme:"light",useCard:!1},S=e=>{switch(e){case"sixteenNine":return.5625;case"threeTwo":return.66;case"fourThree":return.75;case"oneOne":default:return 1;case"threeFour":return 1.33;case"twoThree":return 1.5}},j=e=>{switch(e){case"sixteenNine":return 70;case"threeTwo":return 60;case"fourThree":return 55;default:return 43}},P=e=>{switch(e){case 4:case 3:return 40;case 2:default:return 33;case 1:return 20}},B=e=>{var t,i,r,l,a,s,u,d,m,h,p,g,v,x,C,E,w,k,B;let{title:D,descriptionRichText:z,image:N,overlayImage:G,link:M,alignText:V,card:W,columns:L,textBackground:$,textVisibility:_,imageRatio:q,imageFieldId:H}=e;W=W&&W.constructor===Object&&Object.keys(W).length>0?W:R;const J=(0,n.useContext)(o.ThemeContext),K=!0===(null===(t=W)||void 0===t?void 0:t.useCard)?null==J||null===(i=J.themes[null===(l=W)||void 0===l?void 0:l.theme])||void 0===i||null===(r=i.colors)||void 0===r?void 0:r.background[null===(a=W)||void 0===a?void 0:a.bg]:"#FFFFFF",U=(0,f.z)(K,100),Z=(0,f.z)(K,90),Q=(0,f.z)(K,0),{0:X,1:Y}=(0,n.useState)(S(q)),ee="none"!==_,te="gradient"===$&&ee,ie=z&&(0!==(null==z||null===(s=z.content)||void 0===s||null===(u=s.blocks)||void 0===u||null===(d=u[0])||void 0===d||null===(m=d.text)||void 0===m?void 0:m.length)||(null==z||null===(h=z.content)||void 0===h||null===(p=h.internal)||void 0===p?void 0:p.content)&&0!==(null===(g=JSON.parse(z.content.internal.content))||void 0===g||null===(v=g.blocks)||void 0===v||null===(x=v[0])||void 0===x||null===(C=x.text)||void 0===C?void 0:C.length)),ne=Object.keys(L),oe=ne[ne.length-1];return(0,n.useEffect)(()=>{Y(S(q))},[q]),!0===(null===(E=W)||void 0===E?void 0:E.useCard)&&"solid"===$?n.createElement(y.A,{title:D,descriptionRichText:z,image:N,overlayImage:G,link:M,alignText:V,card:W,textBackground:$,textVisibility:_,imageWidth:"full",imageRatio:X,overlayOpacity:1,lineClamp:100,imageFieldId:H}):n.createElement(A,Object.assign({optional:!0,overlayImage:G},M),n.createElement(I,Object.assign({"aria-label":"Card link"},W,{bg:null,ratio:X,imageGridComponent:!0,position:"relative",textVisibility:_,textBackground:$}),!0===(null===(w=W)||void 0===w?void 0:w.useCard)&&"gradient"===$&&n.createElement(b.A,{height:"100%",width:"100%"},n.createElement(c.A,{height:"100%",width:"100%"},N&&n.createElement(c.A,{height:"100%",width:"100%"},n.createElement(c.A,{className:"image",transitionProperty:"height, transform",transitionTimingFunction:"ease",transitionDuration:"md",height:"visible"===_&&"solid"===$?{_:"60%",[oe]:100-j(q)/P(L[oe])+"%"}:"100%"},n.createElement(O,Object.assign({},N,{style:{height:"100%",zIndex:85},imageFieldId:H}))),G&&n.createElement(c.A,{transitionProperty:"height, transform",transitionTimingFunction:"ease",transitionDuration:"md",height:"100%"},n.createElement(F,Object.assign({},G,{style:{height:"100%",left:0,top:0,bottom:0,position:"absolute",zIndex:90}}))),n.createElement(c.A,{transitionProperty:"opacity",transitionTimingFunction:"ease",transitionDuration:"md",position:"absolute",opacity:te?1:0,top:0,left:0,bottom:0,right:0,background:`linear-gradient(to top, ${U} 0%,${Z} 30%, ${Q}) 100%`,style:{zIndex:95,pointerEvents:"none"}})),ee&&(D||ie)&&n.createElement("div",{style:{display:"flex",justifyContent:(re=V,void 0===re&&(re="left"),"right"===re?"flex-end":"center"===re?"center":"flex-start")}},n.createElement(T,{transitionProperty:"opacity",transitionTimingFunction:"ease",transitionDuration:"md",textAlign:V,textClassName:"truncate-description-text",className:"text-box",title:D,descriptionRichText:z,bg:"gradient"===$?"transparent":`background.${W.bg}`,position:"absolute",width:"100%",left:"0px",bottom:"0px",overflow:"hidden",py:4,px:null!==(k=W)&&void 0!==k&&k.useCard?5:0,imageRatio:q,lineClamp:S(q)>=1?3:.75===S(q)?2:1})))),!1===(null===(B=W)||void 0===B?void 0:B.useCard)&&n.createElement(b.A,{height:"100%",width:"100%"},n.createElement(c.A,{height:"100%",width:"100%"},N&&n.createElement(c.A,{transitionProperty:"height, transform",transitionTimingFunction:"ease",transitionDuration:"md",height:"100%",className:"image"},n.createElement(O,Object.assign({},N,{style:{height:"100%"},imageFieldId:H}))),G&&n.createElement(c.A,{transitionProperty:"height, transform",transitionTimingFunction:"ease",transitionDuration:"md",height:"100%"},n.createElement(F,Object.assign({},G,{style:{height:"100%",left:0,top:0,bottom:0,position:"absolute",zIndex:99}}))),ee&&(D||ie)&&n.createElement(c.A,{height:"100%"},n.createElement(T,{transitionProperty:"opacity",transitionTimingFunction:"ease",transitionDuration:"md",textAlign:V,textClassName:"truncate-description-text",className:"text-box",title:D,descriptionRichText:z,bg:"transparent",position:"absolute",width:"100%",left:"0px",bottom:"0px",overflow:"hidden",py:5,px:5,imageRatio:q,minHeight:"120px"}))))));var re};var D=B;
1B.strapiProps={title:l().string,description:l().shape(C.A.strapiProps),image:l().object.isRequired};function z(){return z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},z.apply(this,arguments)}function N(e,t){return N=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},N(e,t)}var G=function(e){var t,i;function o(){var t;return(t=e.call(this)||this).state={columns:[],childRefs:[],hasDistributed:!1},t}i=e,(t=o).prototype=Object.create(i.prototype),t.prototype.constructor=t,N(t,i);var r=o.prototype;return r.componentDidUpdate=function(){this.state.hasDistributed||this.props.sequential||this.distributeChildren()},o.getDerivedStateFromProps=function(e,t){var i=e.children,n=e.columnsCount,r=n!==t.columns.length;return t&&i===t.children&&!r?null:z({},o.getEqualCountColumns(i,n),{children:i,hasDistributed:!1})},r.shouldComponentUpdate=function(e){return e.children!==this.state.children||e.columnsCount!==this.props.columnsCount},r.distributeChildren=function(){var e=this,t=this.props,i=t.children,o=t.columnsCount,r=Array(o).fill(0);if(this.state.childRefs.every(function(e){return e.current.getBoundingClientRect().height})){var l=Array.from({length:o},function(){return[]}),a=0;n.Children.forEach(i,function(t){if(t&&n.isValidElement(t)){var i=e.state.childRefs[a].current.getBoundingClientRect().height,o=r.indexOf(Math.min.apply(Math,r));r[o]+=i,l[o].push(t),a++}}),this.setState(function(e){return z({},e,{columns:l,hasDistributed:!0})})}},o.getEqualCountColumns=function(e,t){var i=Array.from({length:t},function(){return[]}),o=0,r=[];return n.Children.forEach(e,function(e){if(e&&n.isValidElement(e)){var l=n.createRef();r.push(l),i[o%t].push(n.createElement("div",{style:{display:"flex",justifyContent:"stretch"},key:o,ref:l},e)),o++}}),{columns:i,childRefs:r}},r.renderColumns=function(){var e=this.props,t=e.gutter,i=e.itemTag,o=e.itemStyle;return this.state.columns.map(function(e,r){return n.createElement(i,{key:r,style:z({display:"flex",flexDirection:"column",justifyContent:"flex-start",alignContent:"stretch",flex:1,width:0,gap:t},o)},e.map(function(e){return e}))})},r.render=function(){var e=this.props,t=e.gutter,i=e.className,o=e.style,r=e.containerTag;return n.createElement(r,{style:z({display:"flex",flexDirection:"row",justifyContent:"center",alignContent:"stretch",boxSizing:"border-box",width:"100%",gap:t},o),className:i},this.renderColumns())},o}(n.Component);G.propTypes={},G.defaultProps={columnsCount:3,gutter:"0",className:null,style:{},containerTag:"div",itemTag:"div",itemStyle:{},sequential:!1};var M=G,V="undefined"!=typeof window?n.useLayoutEffect:n.useEffect,W=function(){var e=function(){var e=(0,n.useState)(!1),t=e[0],i=e[1];return V(function(){i(!0)},[]),t}(),t=(0,n.useState)("undefined"!=typeof window?window.innerWidth:0),i=t[0],o=t[1],r=(0,n.useCallback)(function(){e&&o(window.innerWidth)},[e]);return V(function(){if(e)return window.addEventListener("resize",r),r(),function(){return window.removeEventListener("resize",r)}},[e,r]),i},L=function(e){var t=e.columnsCountBreakPoints,i=void 0===t?{350:1,750:2,900:3}:t,o=e.gutterBreakPoints,r=void 0===o?{}:o,l=e.children,a=e.className,s=void 0===a?null:a,c=e.style,u=void 0===c?null:c,d=W(),m=(0,n.useCallback)(function(e,t){var i=Object.keys(e).sort(function(e,t){return e-t}),n=i.length>0?e[i[0]]:t;return i.forEach(function(t){t<d&&(n=e[t])}),n},[d]),h=(0,n.useMemo)(function(){return m(i,1)},[m,i]),p=(0,n.useMemo)(function(){return m(r,"10px")},[m,r]);return n.createElement("div",{className:s,style:u},n.Children.map(l,function(e,t){return n.cloneElement(e,{key:t,columnsCount:h,gutter:p})}))};L.propTypes={};var $=L,_=M;const q=(0,o.default)(v.A).withConfig({componentId:"sc-18r29o6-0"})(["opacity:0;transition:opacity 0.3s ease;will-change:opacity;&:hover{opacity:1;}"]),H=(0,o.default)(g.A).withConfig({componentId:"sc-18r29o6-1"})(["&:hover{& .image{",";}}"],e=>e.overlayImage?null:"transform: scale(1.05)");var J=e=>{let{children:t,flexGrid:i,maxWidth:o,cascadeGutter:r}=e;const l=(0,n.useMemo)(()=>Array.isArray(t)?t:t?[t]:[],[t]),a=e=>"number"==typeof e?`${e}px`:(e||"").toString().trim(),s=(0,n.useMemo)(()=>{const e=a("number"==typeof r||"string"==typeof r?r:16);return{350:e,750:e,1024:e}},[r]),u=(0,n.useMemo)(()=>"number"==typeof r||"string"==typeof r&&""!==r.trim()?a(r):"16px",[r]),{0:d,1:m}
1=(0,n.useState)(!1);(0,n.useEffect)(()=>{m(!0)},[]);const h=(e,t)=>{var i,n,o,r,l,a,s,c,u;return null!==(i=null!==(n=null!==(o=null!==(r=null!==(l=null!==(a=null==e?void 0:e.id)&&void 0!==a?a:null==e?void 0:e.strapi_id)&&void 0!==l?l:null==e||null===(s=e.image)||void 0===s?void 0:s.id)&&void 0!==r?r:null==e||null===(c=e.image)||void 0===c?void 0:c.hash)&&void 0!==o?o:null==e||null===(u=e.image)||void 0===u?void 0:u.url)&&void 0!==n?n:null==e?void 0:e.title)&&void 0!==i?i:`cascade-item-${t}`},p=(e,t)=>{const i=h(e,t);return n.createElement(H,Object.assign({key:i,optional:!0,overlayImage:null==e?void 0:e.overlayImage},(null==e?void 0:e.link)||{}),n.createElement(c.A,{position:"relative",style:{borderRadius:"5px",width:"100%"}},n.createElement(v.A,Object.assign({className:"image",alternativeText:"Image Tile in Cascade Grid Layout"},(null==e?void 0:e.image)||{})),(null==e?void 0:e.overlayImage)&&n.createElement(c.A,{transitionProperty:"height, transform",transitionTimingFunction:"ease",transitionDuration:"md",height:"100%"},n.createElement(q,Object.assign({},e.overlayImage,{style:{width:"100%",left:0,top:0,bottom:0,position:"absolute",zIndex:90}})))))};if(!d)return n.createElement(n.Fragment,null,l.map((e,t)=>n.createElement(c.A,{key:h(e,t),mb:u},p(e,t))));return n.createElement(n.Fragment,null,n.createElement($,{columnsCountBreakPoints:{350:1,750:2,1024:3},gutterBreakPoints:s},n.createElement(_,{gutter:"0"},l.map((e,t)=>p(e,t)))))},K=i(9408);const U=e=>{var t,i,r,l,h,p,g,v,f;let{section:y,sectionTitle:x,flexGrid:b,imageCards:C,card:E,useCardFront:w,displayMode:T="grid",imageFit:A,customImageWidth:I,customImageHeight:k,customSizeMobile:O,carouselWidth:F,carouselSpeed:R,gridType:S,cascadeGutter:j,textBackground:P="solid",textVisibility:B="visible",alignText:z="center",imageGridImageRatio:N,imageRatio:G,filter:M,IGFilter:V,filters:W,IGFilters:L,useSearchFilter:$,searchGrid:_,IGSearchGrid:q,searchedTerm:H,searchProps:U,filtersResetKey:Z,currentColumns:Q}=e;M=V||M,W=L||W;const X="scroll"===T,Y=!X&&"grid"===S,ee=!X&&"cascade"===S,te=(0,n.useContext)(o.ThemeContext),{0:ie,1:ne}=(0,n.useState)(null!=H?H:"");(0,n.useEffect)(()=>{"string"==typeof H&&ne(H)},[H]);const oe={...q||_||{}},re=((null==oe?void 0:oe.alignSearchBar)||"left").toLowerCase(),le={...oe,useSearch:!!$,optionOneBool:null===(t=null==oe?void 0:oe.optionOneBool)||void 0===t||t,optionTwoBool:null===(i=null==oe?void 0:oe.optionTwoBool)||void 0===i||i,optionThreeBool:null!==(r=null==oe?void 0:oe.optionThreeBool)&&void 0!==r&&r,optionOneBoolField:"searchTitle",optionTwoBoolField:"searchDescription"},ae=U?{...le,...U}:le,se=e=>{if(null==e||!e.content)return"";try{var t,i,n,o;const r=(null==e||null===(t=e.content)||void 0===t?void 0:t.blocks)||(null!=e&&null!==(i=e.content)&&void 0!==i&&null!==(n=i.internal)&&void 0!==n&&n.content?null===(o=JSON.parse(e.content.internal.content))||void 0===o?void 0:o.blocks:[]);return Array.isArray(r)?r.map(e=>(null==e?void 0:e.text)||"").join(" ").trim():""}catch{return""}},ce=(null==C?void 0:C.map(e=>({...e,searchTitle:(null==e?void 0:e.title)||"",searchDescription:se(null==e?void 0:e.descriptionRichText)})))||[];return n.createElement(s.A,y,x&&n.createElement(a.A,null,n.createElement(m.A,Object.assign({},x,{mb:6,maxWidth:42}))),Y&&(null==ae?void 0:ae.useSearch)&&n.createElement(K.A,{searchTerm:ie,handleSearch:e=>ne(e.target.value),alignment:re,key:`imagegrid-search-${re}`,placeholder:(null==oe?void 0:oe.defaultSearchBarText)||"Search",themeColors:{themes:null==te?void 0:te.themes,sectionTheme:null==y?void 0:y.theme},marginBottom:4}),X&&n.createElement(c.A,{position:"relative"},n.createElement(c.A,{position:"relative",width:"normal"===F?"100%":"100vw",ml:"normal"===F?void 0:"-50vw",left:"normal"===F?void 0:"49.3%"},n.createElement(u.A,{carouselItems:C,logoOrImage:"image",customImageWidth:"width"===A?I:null,customImageHeight:"height"===A?k:null,customSizeMobile:O,carouselSpeed:R}))),Y&&n.createElement(d.A,{flexGrid:b,filters:W,filtersStyles:{filterLocation:null===(l=M)||void 0===l?void 0:l.filterLocation,alignMenuItems:null===(h=M)||void 0===h?void 0:h.alignMenuItems,showFilterLabel:null===(p=M)||void 0===p?void 0:p.showFilterLabel,layout:null===(g=M)||void 0===g?void 0:g.layout,filterTextDisplay:null===(v=M)||void 0===v?void 0:v.filterTextDisplay,dropdownCard:null===(f=M)||void 0===f?void 0:f.dropdownCard},searchedTerm:"string"==typeof H?H:ie,searchProps:ae,filtersResetKey:Z,currentColumns:Q,card:{theme:null==y?void 0:y.theme,bg:null==y?void 0:y.bg,borderRadius:"md",boxShadow:"0 3px 10px rgb(0 0 0 / 30%)"}},ce&&(null==ce?void 0:ce.map((e,t)=>n.createElement(D,Object.assign({key:t},e,{card:{...E,useCard:w},alignText:z,columns:null==b?void 0:b.columns,textVisibility:B,textBackgroun
1d:P,imageRatio:N||G,imageFieldId:`${y.sectionId}.imageCards[${t}].image`}))))),ee&&n.createElement(J,{children:ce||[],flexGrid:b,maxWidth:null==y?void 0:y.maxWidth,cascadeGutter:j}))};var Z=U;U.strapiProps={strapi_id:l().number.isRequired,section:l().shape(s.A.strapiProps).isRequired,sectionTitle:l().shape(m.A.strapiProps).isRequired,imageCards:l().arrayOf(l().shape(D.strapiProps)),useCardFront:l().bool,alignText:l().oneOf(["left","center","right"]),textVisibility:l().oneOf(["none","onHover","visible"]),textBackground:l().oneOf(["solid","gradient"]),...d.A.strapiProps}}}]); 2//# sourceMappingURL=7300-76540917e6b7ba2f0cf2.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.