1import{j as s,r as h}from"./components-BQBQZtji.js";import{c as u,a as i}from"./cn-Mszrrdy2.js";import{M as w}from"./multi-media-ClvzuAVR.js";import{u as b}from"./use-clickthrough-props-HrTRZsS3.js";import{C}from"./cta-CAm39BC5.js";import{R as v}from"./rich-text-VdUNzcm2.js";import{M as N}from"./constants-IYF9OJ2P.js";const f=i("flex w-full gap-2",{variants:{hasMedia:{true:"",false:"flex-col"},mediaPlacement:{top:"flex-col",bottom:"flex-col",left:"flex-row",right:"flex-row"},mobileMediaPlacement:{top:"",bottom:""}},defaultVariants:{hasMedia:!1},compoundVariants:[{mediaPlacement:"bottom",mobileMediaPlacement:"top",class:"flex-col-reverse"}]}),p=i("",{variants:{textAlignment:{left:"text-left items-start",center:"text-center items-center",right:"text-right items-end"}},defaultVariants:{textAlignment:"left"}}),k=i("flex w-full",{variants:{mediaPlacement:{left:"flex-col md:flex-row gap-2 lg:gap-4",right:"flex-col md:flex-row-reverse gap-2 lg:gap-4"}}}),y=i("flex w-full justify-center",{variants:{mediaPlacement:{left:"md:w-2/5",right:"md:w-2/5"}}}),M=i("flex w-full flex-col gap-2",{variants:{mediaPlacement:{left:"md:w-3/5",right:"md:w-3/5"},textAlignment:{left:"text-left items-start",center:"text-center items-center",right:"text-right items-end"}},defaultVariants:{textAlignment:"left"}}),A=e=>{const t=b(e),r=h.useCallback(()=>{t.href&&(t.target==="_blank"?window.open(t.href,"_blank","noopener,noreferrer"):window.location.href=t.href)},[t.href,t.target]),a=h.useCallback(l=>{(l.key==="Enter"||l.key===" ")&&(l.preventDefault(),r())},[r]);return{isClickable:!!e,clickableProps:e?{onClick:r,onKeyDown:a,tabIndex:0,role:"button",className:"cursor-pointer"}:{}}},V=(e,t)=>{const r=t==="left"||t==="right"?800:N;return s.jsx("div",{className:"flex h-full w-full items-center justify-center",children:s.jsx(w,{...e,asset:{...e.asset,width:void 0,height:void 0,assetWidth:r}})})},g=(e,t)=>s.jsxs(s.Fragment,{children:[e&&s.jsx(v,{content:e}),t&&s.jsx(C,{...t,className:"mt-2 justify-normal"})]}),T=({richText:e,cta:t,textAlignment:r="left"})=>s.jsx("div",{className:u(f({hasMedia:!1}),p({textAlignment:r})),children:g(e,t)}),E=({richText:e,cta:t,multiMedia:r,mediaPlacement:a="bottom",textAlignment:n="left",mobileMediaPlacement:l})=>{const o=V(r,a),c=g(e,t);return a==="top"||a==="bottom"?s.jsxs("div",{className:f({hasMedia:!0,mediaPlacement:a,mobileMediaPlacement:l}),children:[a==="top"&&o,s.jsx("div",{className:p({textAlignment:n}),children:c}),a==="bottom"&&o]}):s.jsxs("div",{className:k({mediaPlacement:a}),children:[s.jsx("div",{className:y({mediaPlacement:a}),children:o}),s.jsx("div",{className:M({mediaPlacement:a,textAlignment:n}),children:c})]})};function P({richText:e,cta:t,multiMedia:r,mediaPlacement:a="bottom",mobileMediaPlacement:n,textAlignment:l="left",clickthrough:o,_id:c}){const{isClickable:j,clickableProps:x}=A(o);if(!e&&!r)return null;const d=r?s.jsx(E,{richText:e,cta:t,multiMedia:r,mediaPlacement:a,mobileMediaPlacement:n,textAlignment:l}):s.jsx(T,{richText:e,cta:t,textAlignment:l}),m=f({hasMedia:!!r,mediaPlacement:a,mobileMediaPlacement:n});return j?s.jsx("div",{...x,className:u(m,x.className),children:d}):s.jsx("div",{className:m,children:d})}export{P as T};
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.