1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1918],{91918:function(e,t,n){let o;n.d(t,{Blocks:function(){return eg},BuilderContext:function(){return g},Button:function(){return h},Columns:function(){return ev},Content:function(){return tN},Fragment:function(){return ey},Image:function(){return eT},Section:function(){return eI},Symbol:function(){return tA},Text:function(){return ez},Video:function(){return ti}});var i=n(27573),r=n(60622),a=n(7653),l=n(81582),s=n(68571),c=Object.defineProperty,d=(e,t,n)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,u=(e,t,n)=>(d(e,"symbol"!=typeof t?t+"":t,n),n);let p=new Set(["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),m=e=>"string"==typeof e&&p.has(e.toLowerCase());function f(e){return(0,i.jsx)(i.Fragment,{children:m(e.TagName)?(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.TagName,{...e.attributes,...e.actionAttributes})}):(0,i.jsx)(i.Fragment,{children:(e.TagName,(0,i.jsx)(e.TagName,{...e.attributes,...e.actionAttributes,children:e.children}))})})}let b=()=>{switch(r.hI){case"react":case"reactNative":case"rsc":return"className";case"svelte":case"vue":case"solid":case"qwik":case"angular":return"class"}};function h(e){function t(){return{...e.attributes,[b()]:"".concat(e.link?"":"builder-button"," ").concat(e.attributes[b()]||""),...e.link?{href:e.link,target:e.openLinkInNewTab?"_blank":void 0,role:"link"}:{role:"button"}}}return(0,i.jsx)(f,{attributes:t(),TagName:e.link?e.builderLinkComponent||"a":"button",actionAttributes:{},children:e.text})}let g=(0,a.createContext)({content:null,context:{},localState:void 0,rootSetState(){},rootState:{},apiKey:null,apiVersion:void 0,componentInfos:{},inheritedStyles:{},BlocksWrapper:"div",BlocksWrapperProps:{}}),x=(0,a.createContext)({registeredComponents:{}});function v(e){var t;return{...null==(t=e.component)?void 0:t.options,...e.options}}let y=e=>{let{code:t,builder:n,context:o,event:i,localState:r,rootSetState:a,rootState:s}=e,c=(0,l.VH)({builder:n,context:o,event:i,state:k({rootState:s,localState:r,rootSetState:a})});return Function(...c.map(e=>{let[t]=e;return t}),t)(...c.map(e=>{let[,t]=e;return t}))};function k(e){let{rootState:t,localState:n,rootSetState:o}=e;return new Proxy(t,{get:(e,t)=>{if(n&&t in n)return n[t];let i=e[t];return"object"==typeof i&&null!==i?k({rootState:i,localState:void 0,rootSetState:o?n=>{e[t]=n,o(e)}:void 0}):i},set:(e,t,i)=>{if(n&&t in n)throw Error("Writing to local state is not allowed as it is read-only.");return e[t]=i,null==o||o(e),!0}})}function S(){var e;return void 0!==s&&(0,r.QS)(null==(e=null==s?void 0:s.versions)?void 0:e.node)}let C=()=>{var e;if(!S())return!1;let t="arm64"===s.arch,n=s.version.startsWith("v20"),o=null==(e=s.env.NODE_OPTIONS)?void 0:e.includes("--no-node-snapshot");return!!t&&!!n&&!o&&(r.kg.log("Skipping usage of `isolated-vm` to avoid crashes in Node v20 on an arm64 machine.\n If you would like to use the `isolated-vm` package on this machine, please provide the `NODE_OPTIONS=--no-node-snapshot` config to your Node process.\n See https://github.com/BuilderIO/builder/blob/main/packages/sdks/README.md#node-v20--m1-macs-apple-silicon-support for more information.\n "),!0)},w=e=>(0,r.jU)()||C()?y(e):(0,l.L4)(e),T=class e{static getCacheKey(e){return JSON.stringify({...e,event:e.event?Math.random():void 0})}static getCachedValue(t){return e.cache.get(t)}static setCachedValue(t,n){e.cache.size>20&&e.cache.delete(e.cache.keys().next().value),e.cache.set(t,{value:n})}};u(T,"cacheLimit",20),u(T,"cache",new Map);let I=T;function j(e){let{code:t,context:n,localState:o,rootState:i,rootSetState:a,event:s,isExpression:c=!0,enableCache:d}=e;if(""===t)return;let u={code:(0,l.zY)(t,{isExpression:c}),builder:(0,l.Af)(),context:n,event:s,rootSetState:a,rootState:i,localState:o};if(d){let e=I.getCacheKey(u),t=I.getCachedValue(e);if(t)return t.value}try{let e=w(u);if(d){let t=I.getCacheKey(u);I.setCachedValue(t,e)}return e}catch(e){r.kg.error("Failed code evaluation: "+e.message,{code:t});return}}let B=e=>{let{block:t,context:n,localState:o,rootState:i,rootSetState:a}=e;if(!t.bindings)return t;let s=(0,r.V8)(t),c={...s,properties:{...s.properties},actions:{...s.actions}};for(let e in t.bindings){let r=j({code:t.bindings[e],localState:o,rootState:i,rootSetState:a,context:n,enableCache:!0});(0,l.t8)(c,e,r)}return c};function E(e){let{block:t,context:n,shouldEvaluateBindings:o,localState:i,rootState:r,rootSetState:a}=e,l=t;return o?B({block:l,localState:i,rootState:r,rootSetState:a,context:n}):l}let P=e=>e?e.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g,"$1-$2").toLowerCase():"";function R(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o,i,r,a=null,l=0,s=function(){l=!1===n.leading?0:Date.now(),a=null,r=e.apply(o,i),a||(o=i=null)};return function(){let c=Date.now();l||!1!==n.leading||(l=c);let d=t-(c-l);return o=this,i=arguments,d<=0||d>t?(a&&(clearTimeout(a),a=null),l=c,r=e.apply(o,i),a||(o=i=null)):a||!1===n.trailing||(a=setTimeout(s,d)),r}}function V(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];let i=Object(e);for(let e=1;e<arguments.length;e++){let t=arguments[e];if(null!=t)for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(i[e]=t[e])}return i}function F(e){for(let t of e)switch(t.trigger){case"pageLoad":L(t);break;case"scrollInView":O(t)}
1}function N(e){console.warn("Cannot animate element: element with ID ".concat(e," not found!"))}function W(e,t){let n=A(e),o=getComputedStyle(t);for(let t of[e.steps[0].styles,e.steps[e.steps.length-1].styles])for(let e of n)e in t||(t[e]=o[e])}function A(e){let t=[];for(let n of e.steps)for(let e in n.styles)-1===t.indexOf(e)&&t.push(e);return t}function L(e){let t=Array.prototype.slice.call(document.getElementsByClassName(e.elementId||e.id||""));if(!t.length){N(e.elementId||e.id||"");return}Array.from(t).forEach(t=>{W(e,t),t.style.transition="none",t.style.transitionDelay="0",V(t.style,e.steps[0].styles),setTimeout(()=>{t.style.transition="all ".concat(e.duration,"s ").concat(P(e.easing)),e.delay&&(t.style.transitionDelay=e.delay+"s"),V(t.style,e.steps[1].styles),setTimeout(()=>{t.style.transition="",t.style.transitionDelay=""},1e3*(e.delay||0)+1e3*e.duration+100)})})}function O(e){let t=Array.prototype.slice.call(document.getElementsByClassName(e.elementId||e.id||""));if(!t.length){N(e.elementId||e.id||"");return}Array.from(t).forEach(t=>{W(e,t);let n=!1,o=!1;function i(){!n&&a(t)?(n=!0,o=!0,setTimeout(()=>{V(t.style,e.steps[1].styles),e.repeat||document.removeEventListener("scroll",r),setTimeout(()=>{o=!1,e.repeat||(t.style.transition="",t.style.transitionDelay="")},(e.duration+(e.delay||0))*1e3+100)})):e.repeat&&n&&!o&&!a(t)&&(n=!1,V(t.style,e.steps[0].styles))}let r=R(i,200,{leading:!1});function a(t){let n=t.getBoundingClientRect(),o=window.innerHeight,i=(e.thresholdPercent||0)/100*o;return n.bottom>i&&n.top<o-i}let l=e.steps[0].styles;(function(){V(t.style,l)})(),setTimeout(()=>{t.style.transition="all ".concat(e.duration,"s ").concat(P(e.easing)),e.delay&&(t.style.transitionDelay=e.delay+"s")}),document.addEventListener("scroll",r,{capture:!0,passive:!0}),i()})}let U=e=>Object.entries(e).map(e=>{let[t,n]=e;if("string"==typeof n)return"".concat(P(t),": ").concat(n,";")}).filter(r.QS),D=e=>U(e).join("\n"),M=e=>{let{mediaQuery:t,className:n,styles:o}=e,i=".".concat(n," {\n ").concat(D(o),"\n }");return t?"".concat(t," {\n ").concat(i,"\n }"):i};function q(e){let{style:t}=e;return t}let K=e=>{let{block:t,context:n}=e;return H(q({style:t.style||{},context:n,block:t}))};function H(e){switch(r.hI){case"svelte":case"vue":case"solid":case"angular":return U(e).join(" ");case"qwik":case"reactNative":case"react":case"rsc":return e}}let z=e=>{var t;let{block:n,context:o,registeredComponents:i}=e,r=null==(t=E({block:n,localState:o.localState,rootState:o.rootState,rootSetState:o.rootSetState,context:o.context,shouldEvaluateBindings:!1}).component)?void 0:t.name;if(!r)return null;let a=i[r];if(a)return a;console.warn('\n Could not find a registered component named "'.concat(r,'". \n If you registered it, is the file that registered it imported by the file that needs to render it?'))},$=e=>{let{block:t,context:n}=e,{repeat:o,...i}=t;if(!(null!=o&&o.collection))return;let r=j({code:o.collection,localState:n.localState,rootState:n.rootState,rootSetState:n.rootSetState,context:n.context,enableCache:!0});if(!Array.isArray(r))return;let a=o.collection.split(".").pop(),l=o.itemName||(a?a+"Item":"item");return r.map((e,t)=>({context:{...n,localState:{...n.localState,$index:t,$item:e,[l]:e,["$".concat(l,"Index")]:t}},block:i}))},J=e=>({builderBlock:!0,builderContext:!0,builderComponents:!1,builderLinkComponent:!1,...e}),_=(e,t)=>e&&J(e.shouldReceiveBuilderProps).builderLinkComponent?{builderLinkComponent:t}:{},Q=(e,t)=>e&&J(e.shouldReceiveBuilderProps).builderComponents?{builderComponents:t}:{},Y=(e,t)=>e&&J(e.shouldReceiveBuilderProps).builderBlock?{builderBlock:t}:{},G=(e,t)=>e&&J(e.shouldReceiveBuilderProps).builderContext?{builderContext:t}:{},Z={small:{min:320,default:321,max:640},medium:{min:641,default:642,max:991},large:{min:990,default:991,max:1200}},X=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z;return"@media (max-width: ".concat(t[e].max,"px)")},ee=e=>{let{small:t,medium:n}=e,o=(0,r.V8)(Z);if(!t||!n)return o;let i=Math.floor(t/2);o.small={max:t,min:i,default:i+1};let a=o.small.max+1;o.medium={max:n,min:a,default:a+1};let l=o.medium.max+1;return o.large={max:2e3,min:l,default:l+1},o};function et(e){return(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:e.styles},"data-id":e.id})}function en(e){function t(){let t=E({block:e.block,localState:e.context.localState,rootState:e.context.rootState,rootSetState:e.context.rootSetState,context:e.context.context,shouldEvaluateBindings:!0});return(0,r.QS)(t.hide)?!t.hide:!(0,r.QS)(t.show)||t.show}function n(){var t,n,o;let i=E({block:e.block,localState:e.context.localState,rootState:e.context.rootState,rootSetState:e.context.rootSetState,context:e.context.context,shouldEvaluateBindings:!0}),r=i.responsiveStyles,a=e.context.content,l=ee((null==(t=null==a?void 0:a.meta)?void 0:t.breakpoints)||{}),s=null==r?void 0:r.large,c=null==r?void 0:r.medium,d=null==r?void 0:r.small,u=i.id;if(!u)return"";let p=s?M({className:u,styles:s}):"",m=c?M({className:u,styles:c,mediaQuery:X("medium",l)}):"",f=d?M({className:u,styles:d,mediaQuery:X("small",l)}):"",b=i.animations&&i.animations.find(e=>"hover"===e.trigger),h="";if(b){let e=(null==(o=null==(n=b.steps)?void 0:n[1])?void 0:o.styles)||{};h=M({className:"".concat(u,":hover"),styles:{...e,transition:"all ".concat(b.duration,"s ").concat(P(b.easing)),transitionDelay:b.delay?"".concat(b.delay,"s"):"0s"}})||""}return[p,m,f,h].join(" ")}return(0,i.jsx)(i.Fragment,{children:n()&&t()?(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(et,{id:"builderio-block",styles:n()})}):null})}function eo(e){return e.charAt(0).toUpperCase()+e.slice(1)}let ei=e=>"on".concat(eo(e)),er=(e,t)=>n=>j({code:e,context:t.context,localState:t.localState,rootState:t.rootState,rootSetState:t.rootSetState,event:n,isExpression:!1,enableCache:!0});function ea(e){var t;let n={},o=null!=(t=e.block.actions)?t:{};
1for(let t in o){if(!o.hasOwnProperty(t))continue;let i=o[t],a=ei(t);if(e.stripPrefix)switch(r.hI){case"vue":a=a.replace("v-on:","");break;case"svelte":a=a.replace("on:","")}n[a]=er(i,e)}return n}function el(e){let{properties:t}=e;return t}let es=e=>({href:e.href});function ec(e){var t;let{block:n,context:o}=e;return el({properties:{...es(n),...n.properties,"builder-id":n.id,style:K({block:n,context:o}),[b()]:[n.id,"builder-block",n.class,null==(t=n.properties)?void 0:t.class].filter(Boolean).join(" ")},context:o,block:n})}function ed(e){return(0,i.jsx)(f,{TagName:e.Wrapper,attributes:ec({block:e.block,context:e.context}),actionAttributes:ea({block:e.block,rootState:e.context.rootState,rootSetState:e.context.rootSetState,localState:e.context.localState,context:e.context.context,stripPrefix:!0}),children:e.children})}function eu(e){function t(){return e.includeBlockProps?{...ec({block:e.block,context:e.context}),...ea({block:e.block,rootState:e.context.rootState,rootSetState:e.context.rootSetState,localState:e.context.localState,context:e.context.context})}:{}}return(0,i.jsx)(e.Wrapper,{...e.wrapperProps,attributes:t(),children:e.children})}let ep=e=>{let{componentOptions:t,builderBlock:n,context:o,componentRef:i,includeBlockProps:r,isInteractive:a,contextValue:l}=e,s={...t,...r?{attributes:ec({block:n,context:l})}:{}};return a?{Wrapper:i,block:n,context:o,wrapperProps:t,includeBlockProps:r}:s};function em(e){var t;let[n,o]=(0,a.useState)(()=>e.isInteractive?eu:e.componentRef);return(0,i.jsx)(i.Fragment,{children:e.componentRef?(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(n,{...ep({componentOptions:e.componentOptions,builderBlock:e.builderBlock,context:e.context,componentRef:e.componentRef,linkComponent:e.linkComponent,includeBlockProps:e.includeBlockProps,isInteractive:e.isInteractive,contextValue:e.context}),children:null==(t=e.blockChildren)?void 0:t.map(t=>(0,i.jsx)(eb,{block:t,context:e.context,registeredComponents:e.registeredComponents,linkComponent:e.linkComponent},t.id))})}):null})}function ef(e){let[t,n]=(0,a.useState)(()=>e.repeatContext);return(0,i.jsx)(g.Provider,{value:t,children:(0,i.jsx)(eb,{block:e.block,context:t,registeredComponents:e.registeredComponents,linkComponent:e.linkComponent})})}function eb(e){var t,n,o;function r(){return z({block:e.block,context:e.context,registeredComponents:e.registeredComponents})}function l(){return $({block:e.block,context:e.context})}function s(){var t;return null!=(t=e.block.repeat)&&t.collection?e.block:E({block:e.block,localState:e.context.localState,rootState:e.context.rootState,rootSetState:e.context.rootSetState,context:e.context.context,shouldEvaluateBindings:!0})}function c(){var t;return"a"===e.block.tagName||(null==(t=s().properties)?void 0:t.href)||s().href?e.linkComponent||"a":e.block.tagName||"div"}function d(){var t,n;if(null!=(t=e.block.repeat)&&t.collection)return!!(null!=(n=null==l?void 0:l())&&n.length);let o="hide"in s()&&s().hide;return(!("show"in s())||s().show)&&!o}function u(){var e,t;return null!=(e=null==r?void 0:r())&&e.component||l()?[]:null!=(t=s().children)?t:[]}function p(){var t,n,o,i;return{blockChildren:null!=(t=s().children)?t:[],componentRef:null==(n=null==r?void 0:r())?void 0:n.component,componentOptions:{...v(s()),...Y(r(),s()),...G(r(),e.context),..._(r(),e.linkComponent),...Q(r(),e.registeredComponents)},context:e.context,linkComponent:e.linkComponent,registeredComponents:e.registeredComponents,builderBlock:s(),includeBlockProps:(null==(o=null==r?void 0:r())?void 0:o.noWrap)===!0,isInteractive:!(null!=(i=null==r?void 0:r())&&i.isRSC)}}return(0,a.useEffect)(()=>{let e=s().id,t=s().animations;t&&e&&F(t.map(t=>({...t,elementId:e})))},[]),(0,i.jsx)(i.Fragment,{children:d()?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(en,{block:e.block,context:e.context}),null!=(t=null==r?void 0:r())&&t.noWrap?(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(em,{componentRef:p().componentRef,componentOptions:p().componentOptions,blockChildren:p().blockChildren,context:p().context,registeredComponents:p().registeredComponents,linkComponent:p().linkComponent,builderBlock:p().builderBlock,includeBlockProps:p().includeBlockProps,isInteractive:p().isInteractive})}):(0,i.jsx)(i.Fragment,{children:l()?(0,i.jsx)(i.Fragment,{children:null==(o=l())?void 0:o.map((t,n)=>(0,i.jsx)(ef,{repeatContext:t.context,block:t.block,registeredComponents:e.registeredComponents,linkComponent:e.linkComponent},n))}):(0,i.jsxs)(ed,{Wrapper:c(),block:s(),context:e.context,children:[(0,i.jsx)(em,{componentRef:p().componentRef,componentOptions:p().componentOptions,blockChildren:p().blockChildren,context:p().context,registeredComponents:p().registeredComponents,linkComponent:p().linkComponent,builderBlock:p().builderBlock,includeBlockProps:p().includeBlockProps,isInteractive:p().isInteractive}),null==(n=u())?void 0:n.map(t=>(0,i.jsx)(eb,{block:t,registeredComponents:e.registeredComponents,linkComponent:e.linkComponent,context:e.context},t.id))]})})]}):null})}function eh(e){function t(){var t;return"builder-blocks"+(null!=(t=e.blocks)&&t.length?"":" no-blocks")}function n(){var t,n;(0,r.ny)()&&!(null!=(t=e.blocks)&&t.length)&&(null==(n=window.parent)||n.postMessage({type:"builder.clickEmptyBlocks",data:{parentElementId:e.parent,dataPath:e.path}},"*"))}function o(){var t,n;(0,r.ny)()&&!(null!=(t=e.blocks)&&t.length)&&(null==(n=window.parent)||n.postMessage({type:"builder.hoverEmptyBlocks",data:{parentElementId:e.parent,dataPath:e.path}},"*"))}return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.BlocksWrapper,{className:t()+" props-blocks-wrapper-7cd1560e","builder-path":e.path,"builder-parent-id":e.parent,style:e.styleProp,onClick:e=>n(),onMouseEnter:e=>o(),onKeyPress:e=>n(),...e.BlocksWrapperProps,children:e.children}),(0,i.jsx)("style",{children:".props-blocks-wrapper-7cd1560e {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}"})]})}function eg(e){var t,n,o;let r=(0,a.useContext)(g),l=(0,a.useContext)(x);return(0,i.jsx)(eh,{blocks:e.blocks,parent:e.parent,path:e.path,styleProp:e.styleProp,BlocksWrapper:(null==(t=e.context)?void 0:t.BlocksWrapper)||r.BlocksWrapper,BlocksWrapperProps:(null==(n=e.context)?void 0:n.BlocksWrapperProps)||r.BlocksWrapperProps,children:e.blocks?(0,i.jsx)(i.Fragment,{children:null==(o=e.blocks)?void 0:o.map(t=>(0,i.jsx)(eb,{block:t,linkComponent:e.linkComponent,context:e.context||r,registeredComponents:e.registeredComponents||l.registeredComponents},t.id))}):null})}let ex=e=>"builder-columns ".concat(e,"-breakpoints");function ev(e){var t,n;let[o,r]=(0,a.useState)(()=>"number"==typeof e.space?e.space||0:20),[l,s]=(0,a.useState)(()=>e.columns||[]),[c,d]=(0,a.useState)(()=>e.stackColumnsAt||"tablet");function u(t){return t.link?e.builderLinkComponent||"a":"div"}function p(e){var t;return(null==(t=l[e])?void 0:t.width)||100/l.length}function m(e){let t=o*(l.length-1)/l.length;return"calc(".concat(p(e),"% - ").concat(t,"px)")}function h(e){let{stackedStyle:t,desktopStyle:n}=e;return"tablet"===c?t:n}function g(e){let{stackedStyle:t,desktopStyle:n}=e;return"never"===c?n:t}let[x,v]=(0,a.useState)(()=>
1"never"===e.stackColumnsAt?"row":e.reverseColumnsWhenStacked?"column-reverse":"column");function y(){return{"--flex-dir":x,"--flex-dir-tablet":h({stackedStyle:x,desktopStyle:"row"})}}function k(e){let t=0===e?0:o,n=m(e),i="".concat(t,"px"),r="100%",a=0;return{display:"flex",flexDirection:"column",alignItems:"stretch",width:n,marginLeft:i,"--column-width-mobile":g({stackedStyle:r,desktopStyle:n}),"--column-margin-left-mobile":g({stackedStyle:a,desktopStyle:i}),"--column-width-tablet":h({stackedStyle:r,desktopStyle:n}),"--column-margin-left-tablet":h({stackedStyle:a,desktopStyle:i})}}function S(t){var n,o;return ee((null==(o=null==(n=e.builderContext.content)?void 0:n.meta)?void 0:o.breakpoints)||{})[t].max}function C(){return"\n @media (max-width: ".concat(S("medium"),"px) {\n .").concat(e.builderBlock.id,"-breakpoints {\n flex-direction: var(--flex-dir-tablet);\n align-items: stretch;\n }\n\n .").concat(e.builderBlock.id,"-breakpoints > .builder-column {\n width: var(--column-width-tablet) !important;\n margin-left: var(--column-margin-left-tablet) !important;\n }\n }\n\n @media (max-width: ").concat(S("small"),"px) {\n .").concat(e.builderBlock.id,"-breakpoints {\n flex-direction: var(--flex-dir);\n align-items: stretch;\n }\n\n .").concat(e.builderBlock.id,"-breakpoints > .builder-column {\n width: var(--column-width-mobile) !important;\n margin-left: var(--column-margin-left-mobile) !important;\n }\n },\n ")}function w(e,t){return{...e.link?{href:e.link}:{},[b()]:"builder-column",style:H(k(t))}}return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:ex(null==(t=e.builderBlock)?void 0:t.id)+" div-bade6b34",style:y(),children:[(0,i.jsx)(et,{id:"builderio-columns",styles:C()}),null==(n=e.columns)?void 0:n.map((t,n)=>(0,i.jsx)(f,{TagName:u(t),actionAttributes:{},attributes:w(t,n),children:(0,i.jsx)(eg,{path:"component.options.columns.".concat(n,".blocks"),parent:e.builderBlock.id,styleProp:{flexGrow:"1"},context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent,blocks:t.blocks})},n))]}),(0,i.jsx)("style",{children:".div-bade6b34 {\n display: flex;\n line-height: normal;\n}"})]})}function ey(e){return(0,i.jsx)("span",{children:e.children})}function ek(e){return e.replace(/http(s)?:/,"")}function eS(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=RegExp("([?&])"+t+"=.*?(&|$)","i"),i=-1!==e.indexOf("?")?"&":"?";return e.match(o)?e.replace(o,"$1"+t+"="+encodeURIComponent(n)+"$2"):e+i+t+"="+encodeURIComponent(n)}function eC(e,t){if(!e||!(null!=e&&e.match(/cdn\.shopify\.com/))||!t)return e;if("master"===t)return ek(e);let n=e.match(/(_\d+x(\d+)?)?(\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?)/i);if(n){let o=e.split(n[0]),i=n[3],r=t.match("x")?t:"".concat(t,"x");return ek("".concat(o[0],"_").concat(r).concat(i))}return null}function ew(e){if(!e)return e;let t=[100,200,400,800,1200,1600,2e3];if(e.match(/builder\.io/)){let n=e,o=Number(e.split("?width=")[1]);return isNaN(o)||(n="".concat(n," ").concat(o,"w")),t.filter(e=>e!==o).map(t=>"".concat(eS(e,"width",t)," ").concat(t,"w")).concat([n]).join(", ")}return e.match(/cdn\.shopify\.com/)?t.map(t=>[eC(e,"".concat(t,"x").concat(t)),t]).filter(e=>{let[t]=e;return!!t}).map(e=>{let[t,n]=e;return"".concat(t," ").concat(n,"w")}).concat([e]).join(", "):e}function eT(e){var t,n,o,r,a,l;function s(){var t;let n=e.image||e.src;if(!n||!(n.match(/builder\.io/)||n.match(/cdn\.shopify\.com/)))return e.srcset;if(e.srcset&&null!=(t=e.image)&&t.includes("builder.io/api/v1/image")){if(!e.srcset.includes(e.image.split("?")[0]))return console.debug("Removed given srcset"),ew(n)}else e.image&&e.srcset;return ew(n)}function c(){var t;return null!=(t=null==s?void 0:s())&&t.match(/builder\.io/)&&!e.noWebp?s().replace(/\?/g,"?format=webp&"):""}function d(){let t={position:"absolute",height:"100%",width:"100%",left:"0px",top:"0px"};return e.aspectRatio?t:void 0}return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("picture",{children:[c()?(0,i.jsx)("source",{type:"image/webp",srcSet:c()}):null,(0,i.jsx)("img",{loading:e.highPriority?"eager":"lazy",fetchPriority:e.highPriority?"high":"auto",alt:e.altText,role:e.altText?void 0:"presentation",style:{objectPosition:e.backgroundPosition||"center",objectFit:e.backgroundSize||"cover",...d()},className:"builder-image"+(e.className?" "+e.className:"")+" img-ac3dff4a",src:e.image,srcSet:s(),sizes:e.sizes})]}),e.aspectRatio&&!(null!=(n=null==(t=e.builderBlock)?void 0:t.children)&&n.length&&e.fitContent)?(0,i.jsx)("div",{className:"builder-image-sizer div-ac3dff4a",style:{paddingTop:100*e.aspectRatio+"%"}}):null,null!=(r=null==(o=e.builderBlock)?void 0:o.children)&&r.length&&e.fitContent?(0,i.jsx)(i.Fragment,{children:e.children}):null,!e.fitContent&&null!=(l=null==(a=e.builderBlock)?void 0:a.children)&&l.length?(0,i.jsx)("div",{className:"div-ac3dff4a-2",children:e.children}):null]}),(0,i.jsx)("style",{children:".img-ac3dff4a {\n opacity: 1;\n transition: opacity 0.2s ease-in-out;\n}.div-ac3dff4a {\n width: 100%;\n pointer-events: none;\n font-size: 0;\n}.div-ac3dff4a-2 {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}"})]})}function eI(e){return(0,i.jsx)("section",{...e.attributes,style:{width:"100%",alignSelf:"stretch",flexGrow:1,boxSizing:"border-box",maxWidth:e.maxWidth||1200,display:"flex",flexDirection:"column",alignItems:"stretch",marginLeft:"auto",marginRight:"auto"},children:e.children})}let ej={"@type":"@builder.io/sdk:Element",layerName:"Accordion item title",responsiveStyles:{large:{marginTop:"10px",position:"relative",display:"flex",alignItems:"stretch",flexDirection:"column",paddingBottom:"10px"}},children:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{textAlign:"left",display:"flex",flexDirection:"column"}},component:{name:"Text",options:{text:"I am an accordion title. Click me!"}}}]},eB={"@type":"@builder.io/sdk:Element",layerName:"Accordion item detail",responsiveStyles:{large:{position:"relative",display:"flex",alignItems:"stretch",flexDirection:"column",marginTop:"10px",paddingBottom:"10px"}},children:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{paddingTop:"50px",textAlign:"left",display:"flex",flexDirection:"column",paddingBottom:"50px"}},component:{name:"Text",options:{text:"I am an accordion detail, hello!"}}}]},eE={name:"Builder:Accordion",canHaveChildren:!0,image:"https://cdn.builder.io/api/v1/image/assets%2FagZ9n5CUKRfbL9t6CaJOyVSK4Es2%2Ffab6c1fd3fe542408cbdec078bca7f35",defaultStyles:{display:"flex",flexDirection:"column",alignItems:"stretch"},inputs:[{name:"items",type:"list",broadcast:!0,subFields:[{name:"title",type:"uiBlocks",hideFromUI:!0,defaultValue:[ej]},{name:"detail",type:"uiBlocks",hideFromUI:!0,defaultValue:[eB]}],defaultValue:[{title:[ej],detail:[eB]},{title:[ej],detail:[eB]}],showIf:e=>!e.get("useChildrenForItems")},{name:"oneAtATime",helperText:"Only allow opening one at a time (collapse all others when new item openned)",type:"boolean",defaultValue:!1},{name:"grid",helperText:"Display as a grid",type:"boolean",defaultValue:!1},{name:"gridRowWidth",helperText:"Display as a grid",type:"string",showIf:e=>e.get("grid"),defaultValue:"25%"},{name:"useChildrenForItems",type:"boolean",helperText:"Use child elements for each slide, instead of the array. Useful for dynamically repeating items",advanced:!0,defaultValue:!1,onChange:e=>{!0===e.get("useChildrenForItems")&&e.set("items",[])}}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0,builderLinkComponent:!0}},eP=e=>e.toString();function eR(e){var t;let[n,o]=(0,a.useState)(()=>[]);function r(){return!!(e.grid||e.oneAtATime)}function l(){return{display:"flex",alignItems:"stretch",flexDirection:"column",...e.grid&&{flexDirection:"row",alignItems:"flex-start",flexWrap:"wrap"}}}function s(){return Object.fromEntries(Object.entries({display:"flex",flexDirection:"column",alignItems:"stretch",cursor:"pointer"}).filter(e=>{let[t,n]=e;return void 0!==n}))}function c(e){return"builder-accordion-title builder-accordion-title-".concat(n.includes(e)?"open":"closed")}function d(e){return"builder-accordion-detail builder-accordion-detail-".concat(n.includes(e)?"open":"closed")}function u(){let t=null;if(e.grid&&n.length&&document){let e=n[0],o=document.querySelector('.builder-accordion-title[data-index="'.concat(e,'"]'));if(t=e,o){let e=o.getBoundingClientRect();for(;o=o&&o.nextElementSibling;)if(o){if(o.classList.contains("builder-accordion-detail"))continue;let n=o.getBoundingClientRect();if(n.left>e.left){let i=parseInt(o.getAttribute("data-index")||"",10);isNaN(i)||(e=n,t=i)}else break}}}return"number"==typeof t&&(t+=1),t}function p(){return Object.fromEntries(Object.entries({order:"number"==typeof u()?u():void 0,...e.grid&&{width:"100%"}}).filter(e=>{let[t,n]=e;return void 0!==n}))}function m(e){n.includes(e)?o(r()?[]:n.filter(t=>t!==e)):o(r()?[e]:n.concat(e))}return(0,i.jsx)("div",{className:"builder-accordion",style:l(),children:null==(t=e.items)?void 0:t.map((t,o)=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:c(o),style:{...s(),width:e.grid?e.gridRowWidth:void 0,order:null!==u()?eP(o):eP(o+1)},"data-index":o,onClick:e=>m(o),children:(0,i.jsx)(eg,{blocks:t.title,path:"items.".concat(o,".title"),parent:e.builderBlock.id,context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent})}),n.includes(o)?(0,i.jsx)("div",{className:d(o),style:p(),children:(0,i.jsx)(eg,{blocks:t.detail,path:"items.".concat(o,".detail"),parent:e.builderBlock.id,context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent})}):null]}))})}let eV={name:"Core:Button",image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2F81a15681c3e74df09677dfc57a615b13",defaultStyles:{appearance:"none",paddingTop:"15px",paddingBottom:"15px",paddingLeft:"25px",paddingRight:"25px",backgroundColor:"#000000",color:"white",borderRadius:"4px",textAlign:"center",cursor:"pointer"},inputs:[{name:"text",type:"text",defaultValue:"Click me!",bubble:!0},{name:"link",type:"url",bubble:!0},{name:"openLinkInNewTab",type:"boolean",defaultValue:!1,friendlyName:"Open link in new tab"}],static:!0,noWrap:!0,shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!0}},eF={name:"Columns",isRSC:!0,inputs:[{name:"columns",type:"array",broadcast:!0,subFields:[{name:"blocks",type:"array",hideFromUI:!0,defaultValue:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto",minHeight:"20px",minWidth:"20px",overflow:"hidden"}},component:{name:"Image",options:{image:"https://builder.io/api/v1/image/assets%2Fpwgjf0RoYWbdnJSbpBAjXNRMe9F2%2Ffb27a7c790324294af8be1c35fe30f4d",backgroundPosition:"center",backgroundSize:"cover",aspectRatio:.7004048582995948}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto"}},component:{name:"Text",options:{text:"<p>Enter some text...</p>"}}}]},{name:"width",type:"number",hideFromUI:!0,helperText:"Width %, e.g. set to 50 to fill half of the space"},{name:"link",type:"url",helperText:"Optionally set a url that clicking this column will link to"}],defaultValue:[{blocks:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto",minHeight:"20px",minWidth:"20px",overflow:"hidden"}},component:{name:"Image",options:{image:"https://builder.io/api/v1/image/assets%2Fpwgjf0RoYWbdnJSbpBAjXNRMe9F2%2Ffb27a7c790324294af8be1c35fe30f4d",backgroundPosition:"center",backgroundSize:"cover",aspectRatio:.7004048582995948}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto"}},component:{name:"Text",options:{text:"<p>Enter some text...</p>"}}}]},{blocks:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto",minHeight:"20px",minWidth:"20px",overflow:"hidden"}},component:{name:"Image",options:{image:"https://builder.io/api/v1/image/assets%2Fpwgjf0RoYWbdnJSbpBAjXNRMe9F2%2Ffb27a7c790324294af8be1c35fe30f4d",backgroundPosition:"center",backgroundSize:"cover",aspectRatio:.7004048582995948}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{display:"flex",flexDirection:"column",alignItems:"stretch",flexShrink:"0",position:"relative",marginTop:"30px",textAlign:"center",lineHeight:"normal",height:"auto"}},component:{name:"Text",options:{text:"<p>Enter some text...</p>"}}}]}],onChange:e=>
1{function t(){n.forEach(e=>{e.delete("width")})}let n=e.get("columns");Array.isArray(n)&&n.find(e=>e.get("width"))&&(n.find(e=>!e.get("width"))||100!==n.reduce((e,t)=>e+t.get("width"),0))&&t()}},{name:"space",type:"number",defaultValue:20,helperText:"Size of gap between columns",advanced:!0},{name:"stackColumnsAt",type:"string",defaultValue:"tablet",helperText:"Convert horizontal columns to vertical at what device size",enum:["tablet","mobile","never"],advanced:!0},{name:"reverseColumnsWhenStacked",type:"boolean",defaultValue:!1,helperText:"When stacking columns for mobile devices, reverse the ordering",advanced:!0}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0,builderLinkComponent:!0}},eN={shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!1},name:"Fragment",static:!0,hidden:!0,canHaveChildren:!0,noWrap:!0},eW={name:"Image",static:!0,image:"https://firebasestorage.googleapis.com/v0/b/builder-3b0a2.appspot.com/o/images%2Fbaseline-insert_photo-24px.svg?alt=media&token=4e5d0ef4-f5e8-4e57-b3a9-38d63a9b9dc4",defaultStyles:{position:"relative",minHeight:"20px",minWidth:"20px",overflow:"hidden"},canHaveChildren:!0,inputs:[{name:"image",type:"file",bubble:!0,allowedFileTypes:["jpeg","jpg","png","svg","webp"],required:!0,defaultValue:"https://cdn.builder.io/api/v1/image/assets%2FYJIGb4i01jvw0SRdL5Bt%2F72c80f114dc149019051b6852a9e3b7a",onChange:e=>{function t(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6e4;return new Promise((n,o)=>{let i=document.createElement("img"),r=!1;i.onload=()=>{r=!0,n(i)},i.addEventListener("error",e=>{console.warn("Image load failed",e.error),o(e.error)}),i.src=e,setTimeout(()=>{r||o(Error("Image load timed out"))},t)})}function n(e){return Math.round(1e3*e)/1e3}e.delete("srcset"),e.delete("noWebp");let o=e.get("image"),i=e.get("aspectRatio");if(fetch(o).then(e=>e.blob()).then(t=>{t.type.includes("svg")&&e.set("noWebp",!0)}),o&&(!i||.7041===i))return t(o).then(t=>{let i=e.get("aspectRatio");e.get("image")===o&&(!i||.7041===i)&&t.width&&t.height&&(e.set("aspectRatio",n(t.height/t.width)),e.set("height",t.height),e.set("width",t.width))})}},{name:"backgroundSize",type:"text",defaultValue:"cover",enum:[{label:"contain",value:"contain",helperText:"The image should never get cropped"},{label:"cover",value:"cover",helperText:"The image should fill it's box, cropping when needed"}]},{name:"backgroundPosition",type:"text",defaultValue:"center",enum:["center","top","left","right","bottom","top left","top right","bottom left","bottom right"]},{name:"altText",type:"string",helperText:"Text to display when the user has images off"},{name:"height",type:"number",hideFromUI:!0},{name:"width",type:"number",hideFromUI:!0},{name:"sizes",type:"string",hideFromUI:!0},{name:"srcset",type:"string",hideFromUI:!0},{name:"lazy",type:"boolean",defaultValue:!0,hideFromUI:!0},{name:"fitContent",type:"boolean",helperText:"When child blocks are provided, fit to them instead of using the image's aspect ratio",defaultValue:!0},{name:"highPriority",type:"boolean",advanced:!0,helperText:"Mark this image as high priority compared to other images on the page. This prevents lazy loading of the image and tells the browser to load this image before others on the page."},{name:"aspectRatio",type:"number",helperText:"This is the ratio of height/width, e.g. set to 1.5 for a 300px wide and 200px tall photo. Set to 0 to not force the image to maintain it's aspect ratio",advanced:!0,defaultValue:.7041}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!1,builderComponents:!1,builderLinkComponent:!1}},eA={shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!1},name:"Core:Section",static:!0,image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2F682efef23ace49afac61748dd305c70a",inputs:[{name:"maxWidth",type:"number",defaultValue:1200},{name:"lazyLoad",type:"boolean",defaultValue:!1,advanced:!0,description:"Only render this section when in view"}],defaultStyles:{paddingLeft:"20px",paddingRight:"20px",paddingTop:"50px",paddingBottom:"50px",marginTop:"0px",width:"100vw",marginLeft:"calc(50% - 50vw)"},canHaveChildren:!0,defaultChildren:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{textAlign:"center"}},component:{name:"Text",options:{text:"<p><b>I am a section! My content keeps from getting too wide, so that it's easy to read even on big screens.</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur</p>"}}}]},eL={name:"Slot",isRSC:!0,description:"Allow child blocks to be inserted into this content when used as a Symbol",docsLink:"https://www.builder.io/c/docs/symbols-with-blocks",image:"https://cdn.builder.io/api/v1/image/assets%2FYJIGb4i01jvw0SRdL5Bt%2F3aad6de36eae43b59b52c85190fdef56",inputs:[{name:"name",type:"string",required:!0,defaultValue:"children"}],shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!0,builderComponents:!1,builderLinkComponent:!1}};function eO(e){var t,n,o;return(0,i.jsx)("div",{style:{pointerEvents:"auto"},...!(null!=(t=e.builderContext.context)&&t.symbolId)&&{"builder-slot":e.name},children:(0,i.jsx)(eg,{parent:null==(n=e.builderContext.context)?void 0:n.symbolId,path:"symbol.data.".concat(e.name),context:e.builderContext,blocks:null==(o=e.builderContext.rootState)?void 0:o[e.name]})})}
1let eU={name:"Symbol",noWrap:!0,static:!0,isRSC:!0,inputs:[{name:"symbol",type:"uiSymbol"},{name:"dataOnly",helperText:"Make this a data symbol that doesn't display any UI",type:"boolean",defaultValue:!1,advanced:!0,hideFromUI:!0},{name:"inheritState",helperText:"Inherit the parent component state and data",type:"boolean",defaultValue:!1,advanced:!0},{name:"renderToLiquid",helperText:"Render this symbols contents to liquid. Turn off to fetch with javascript and use custom targeting",type:"boolean",defaultValue:!1,advanced:!0,hideFromUI:!0},{name:"useChildren",hideFromUI:!0,type:"boolean"}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0,builderLinkComponent:!0}},eD={"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{paddingLeft:"20px",paddingRight:"20px",paddingTop:"10px",paddingBottom:"10px",minWidth:"100px",textAlign:"center",display:"flex",flexDirection:"column",cursor:"pointer",userSelect:"none"}},component:{name:"Text",options:{text:"New tab"}}},eM={"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{height:"200px",display:"flex",marginTop:"20px",flexDirection:"column"}},component:{name:"Text",options:{text:"New tab content "}}},eq={name:"Builder: Tabs",inputs:[{name:"tabs",type:"list",broadcast:!0,subFields:[{name:"label",type:"uiBlocks",hideFromUI:!0,defaultValue:[eD]},{name:"content",type:"uiBlocks",hideFromUI:!0,defaultValue:[eM]}],defaultValue:[{label:[{...eD,component:{name:"Text",options:{text:"Tab 1"}}}],content:[{...eM,component:{name:"Text",options:{text:"Tab 1 content"}}}]},{label:[{...eD,component:{name:"Text",options:{text:"Tab 2"}}}],content:[{...eM,component:{name:"Text",options:{text:"Tab 2 content"}}}]}]},{name:"activeTabStyle",type:"uiStyle",helperText:"CSS styles for the active tab",defaultValue:{backgroundColor:"rgba(0, 0, 0, 0.1)"}},{name:"defaultActiveTab",type:"number",helperText:'Default tab to open to. Set to "1" for the first tab, "2" for the second, or choose "0" for none',defaultValue:1,advanced:!0},{name:"collapsible",type:"boolean",helperText:"If on, clicking an open tab closes it so no tabs are active",defaultValue:!1,advanced:!0},{name:"tabHeaderLayout",type:"enum",helperText:"Change the layout of the tab headers (uses justify-content)",defaultValue:"flex-start",enum:[{label:"Center",value:"center"},{label:"Space between",value:"space-between"},{label:"Space around",value:"space-around"},{label:"Left",value:"flex-start"},{label:"Right",value:"flex-end"}]}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0,builderLinkComponent:!0}};function eK(e){var t;let[n,o]=(0,a.useState)(()=>e.defaultActiveTab?e.defaultActiveTab-1:0);function r(t){return e.tabs&&e.tabs[t].content}function l(t){t===n&&e.collapsible?o(-1):o(t)}return(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"builder-tabs-wrap",style:{display:"flex",flexDirection:"row",justifyContent:e.tabHeaderLayout||"flex-start",overflow:"auto"},children:null==(t=e.tabs)?void 0:t.map((t,o)=>(0,i.jsx)("span",{className:"builder-tab-wrap ".concat(n===o?"builder-tab-active":""),style:{...n===o?e.activeTabStyle:{}},onClick:e=>l(o),children:(0,i.jsx)(eg,{parent:e.builderBlock.id,path:"component.options.tabs.".concat(o,".label"),blocks:t.label,context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent})},o))}),r(n)?(0,i.jsx)("div",{children:(0,i.jsx)(eg,{parent:e.builderBlock.id,path:"component.options.tabs.".concat(n,".content"),blocks:r(n),context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent})}):null]})}let eH={shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!1},name:"Text",static:!0,isRSC:!0,image:"https://firebasestorage.googleapis.com/v0/b/builder-3b0a2.appspot.com/o/images%2Fbaseline-text_fields-24px%20(1).svg?alt=media&token=12177b73-0ee3-42ca-98c6-0dd003de1929",inputs:[{name:"text",type:"html",required:!0,autoFocus:!0,bubble:!0,defaultValue:"Enter some text..."}],defaultStyles:{lineHeight:"normal",height:"auto",textAlign:"center"}};function ez(e){var t;return(0,i.jsx)("div",{className:"builder-text",dangerouslySetInnerHTML:{__html:(null==(t=e.text)?void 0:t.toString())||""},style:{outline:"none"}})}let e$={shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!1},name:"Custom Code",static:!0,requiredPermissions:["editCode"],inputs:[{name:"code",type:"html",required:!0,defaultValue:"<p>Hello there, I am custom HTML code!</p>",code:!0},{name:"replaceNodes",type:"boolean",helperText:"Preserve server rendered dom nodes",advanced:!0},{name:"scriptsClientOnly",type:"boolean",defaultValue:!1,helperText:"Only print and run scripts on the client. Important when scripts influence DOM that could be replaced when client loads",advanced:!0}]};function eJ(e){let t=(0,a.useRef)(null),[n,o]=(0,a.useState)(()=>[]),[r,l]=(0,a.useState)(()=>[]);return(0,a.useEffect)(()=>{var e;if(!(null!=(e=t.current)&&e.getElementsByTagName)||"undefined"==typeof window)return;let o=t.current.getElementsByTagName("script");for(let e=0;e<o.length;
1e++){let t=o[e];if(t.src){if(n.includes(t.src))continue;n.push(t.src);let e=document.createElement("script");e.async=!0,e.src=t.src,document.head.appendChild(e)}else if(!t.type||["text/javascript","application/javascript","application/ecmascript"].includes(t.type)){if(r.includes(t.innerText))continue;try{r.push(t.innerText),Function(t.innerText)()}catch(e){console.warn("`CustomCode`: Error running script:",e)}}}},[]),(0,i.jsx)("div",{ref:t,className:"builder-custom-code"+(e.replaceNodes?" replace-nodes":""),dangerouslySetInnerHTML:{__html:e.code}})}let e_={shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!1},name:"Embed",static:!0,inputs:[{name:"url",type:"url",required:!0,defaultValue:"",helperText:"e.g. enter a youtube url, google map, etc"},{name:"content",type:"html",defaultValue:'<div style="padding: 20px; text-align: center">(Choose an embed URL)<div>',hideFromUI:!0}]},eQ=["text/javascript","application/javascript","application/ecmascript"],eY=e=>eQ.includes(e.type);function eG(e){let t=(0,a.useRef)(null),[n,o]=(0,a.useState)(()=>[]),[r,l]=(0,a.useState)(()=>[]),[s,c]=(0,a.useState)(()=>!1);function d(){if(!t.current||!t.current.getElementsByTagName)return;let e=t.current.getElementsByTagName("script");for(let t=0;t<e.length;t++){let o=e[t];if(o.src&&!n.includes(o.src)){n.push(o.src);let e=document.createElement("script");e.async=!0,e.src=o.src,document.head.appendChild(e)}else if(eY(o)&&!r.includes(o.innerText))try{r.push(o.innerText),Function(o.innerText)()}catch(e){console.warn("`Embed`: Error running script:",e)}}}return(0,a.useEffect)(()=>{t.current&&!s&&(c(!0),d())},[t.current,s]),(0,i.jsx)("div",{className:"builder-embed",ref:t,dangerouslySetInnerHTML:{__html:e.content}})}let eZ={name:"Form:Form",defaults:{responsiveStyles:{large:{marginTop:"15px",paddingBottom:"15px"}}},image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2Fef36d2a846134910b64b88e6d18c5ca5",inputs:[{name:"sendSubmissionsTo",type:"string",enum:[{label:"Send to email",value:"email",helperText:"Send form submissions to the email address of your choosing"},{label:"Custom",value:"custom",helperText:"Handle where the form requests go manually with a little code, e.g. to your own custom backend"}],defaultValue:"email"},{name:"sendSubmissionsToEmail",type:"string",required:!0,defaultValue:"[email protected]",showIf:'options.get("sendSubmissionsTo") === "email"'},{name:"sendWithJs",type:"boolean",helperText:"Set to false to use basic html form action",defaultValue:!0,showIf:'options.get("sendSubmissionsTo") === "custom"'},{name:"name",type:"string",defaultValue:"My form"},{name:"action",type:"string",helperText:"URL to send the form data to",showIf:'options.get("sendSubmissionsTo") === "custom"'},{name:"contentType",type:"string",defaultValue:"application/json",advanced:!0,enum:["application/json","multipart/form-data","application/x-www-form-urlencoded"],showIf:'options.get("sendSubmissionsTo") === "custom" && options.get("sendWithJs") === true'},{name:"method",type:"string",showIf:'options.get("sendSubmissionsTo") === "custom"',defaultValue:"POST",advanced:!0},{name:"previewState",type:"string",enum:["unsubmitted","sending","success","error"],defaultValue:"unsubmitted",helperText:'Choose a state to edit, e.g. choose "success" to show what users see on success and edit the message',showIf:'options.get("sendSubmissionsTo") !== "zapier" && options.get("sendWithJs") === true'},{name:"successUrl",type:"url",helperText:"Optional URL to redirect the user to on form submission success",showIf:'options.get("sendSubmissionsTo") !== "zapier" && options.get("sendWithJs") === true'},{name:"resetFormOnSubmit",type:"boolean",showIf:"options.get('sendSubmissionsTo') === 'custom' && options.get('sendWithJs') === true",advanced:!0},{name:"successMessage",type:"uiBlocks",hideFromUI:!0,defaultValue:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Text",options:{text:"<span>Thanks!</span>"}}}]},{name:"validate",type:"boolean",defaultValue:!0,advanced:!0},{name:"errorMessagePath",type:"text",advanced:!0,helperText:'Path to where to get the error message from in a JSON response to display to the user, e.g. "error.message" for a response like { "error": { "message": "this username is taken" }}'},{name:"errorMessage",type:"uiBlocks",hideFromUI:!0,defaultValue:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},bindings:{"component.options.text":"state.formErrorMessage || block.component.options.text"},component:{name:"Text",options:{text:"<span>Form submission error :( Please check your answers and try again</span>"}}}]},{name:"sendingMessage",type:"uiBlocks",hideFromUI:!0,defaultValue:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Text",options:{text:"<span>Sending...</span>"}}}]},{name:"customHeaders",type:"map",valueType:{type:"string"},advanced:!0,showIf:'options.get("sendSubmissionsTo") === "custom" && options.get("sendWithJs") === true'}],noWrap:!0,canHaveChildren:!0,defaultChildren:[{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Text",options:{text:"<span>Enter your name</span>"}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}}
1,component:{name:"Form:Input",options:{name:"name",placeholder:"Jane Doe"}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Text",options:{text:"<span>Enter your email</span>"}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Form:Input",options:{name:"email",placeholder:"[email protected]"}}},{"@type":"@builder.io/sdk:Element",responsiveStyles:{large:{marginTop:"10px"}},component:{name:"Form:SubmitButton",options:{text:"Submit"}}}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!0,builderComponents:!0,builderLinkComponent:!0}},eX=["production","qa","test","development","dev","cdn-qa","cloud","fast","cdn2","cdn-prod"],e0=()=>{let e="production";return eX.includes(e)?e:"production"},e1=(e,t,n)=>{let o=String.prototype.split.call(t,/[,[\].]+?/).filter(Boolean).reduce((e,t)=>null!=e?e[t]:e,e);return void 0===o||o===e?n:o};function e2(e){var t,n;let o=(0,a.useRef)(null),[s,c]=(0,a.useState)(()=>"unsubmitted"),[d,u]=(0,a.useState)(()=>null),[p,m]=(0,a.useState)(()=>"");function f(t){var n,o;let i={...e.builderContext.rootState,...t};e.builderContext.rootSetState?null==(o=(n=e.builderContext).rootSetState)||o.call(n,i):e.builderContext.rootState=i}function b(){return(0,r.ny)()&&e.previewState||s}function h(t){var n;let i=e.sendWithJs||"email"===e.sendSubmissionsTo;if("zapier"===e.sendSubmissionsTo)t.preventDefault();else if(i){let r;if(!(e.action||"email"===e.sendSubmissionsTo)){t.preventDefault();return}t.preventDefault();let a=t.currentTarget||t.target,s=e.customHeaders||{},d=new FormData(a),p=Array.from(a.querySelectorAll("input,select,textarea")).filter(e=>!!e.name).map(e=>{let t;let n=e.name;if(e instanceof HTMLInputElement){if("radio"===e.type){if(e.checked)return{key:n,value:t=e.name}}else if("checkbox"===e.type)t=e.checked;else if("number"===e.type||"range"===e.type){let n=e.valueAsNumber;isNaN(n)||(t=n)}else t="file"===e.type?e.files:e.value}else t=e.value;return{key:n,value:t}}),b=e.contentType;if("email"===e.sendSubmissionsTo&&(b="multipart/form-data"),Array.from(p).forEach(e=>{let{value:t}=e;(t instanceof File||Array.isArray(t)&&t[0]instanceof File||t instanceof FileList)&&(b="multipart/form-data")}),"application/json"!==b)r=d;else{let e={};Array.from(p).forEach(t=>{let{value:n,key:o}=t;(0,l.t8)(e,o,n)}),r=JSON.stringify(e)}b&&"multipart/form-data"!==b&&(i&&null!=(n=e.action)&&n.includes("zapier.com")||(s["content-type"]=b));let h=new CustomEvent("presubmit",{detail:{body:r}});if(o.current&&(o.current.dispatchEvent(h),h.defaultPrevented))return;c("sending");let g="".concat("dev"===e0()?"http://localhost:5000":"https://builder.io","/api/v1/form-submit?apiKey=").concat(e.builderContext.apiKey,"&to=").concat(btoa(e.sendSubmissionsToEmail||""),"&name=").concat(encodeURIComponent(e.name||""));fetch("email"===e.sendSubmissionsTo?g:e.action,{body:r,headers:s,method:e.method||"post"}).then(async t=>{let n;let i=t.headers.get("content-type");if(n=i&&-1!==i.indexOf("application/json")?await t.json():await t.text(),!t.ok&&e.errorMessagePath){let t=e1(n,e.errorMessagePath);t&&("string"!=typeof t&&(t=JSON.stringify(t)),m(t),f({formErrorMessage:t}))}if(u(n),c(t.ok?"success":"error"),t.ok){let i=new CustomEvent("submit:success",{detail:{res:t,body:n}});if(o.current){if(o.current.dispatchEvent(i),i.defaultPrevented)return;!1!==e.resetFormOnSubmit&&o.current.reset()}if(e.successUrl){if(o.current){let t=new CustomEvent("route",{detail:{url:e.successUrl}});o.current.dispatchEvent(t),t.defaultPrevented||(location.href=e.successUrl)}else location.href=e.successUrl}}},e=>{let t=new CustomEvent("submit:error",{detail:{error:e}});o.current&&(o.current.dispatchEvent(t),t.defaultPrevented)||(u(e),c("error"))})}}return(0,i.jsxs)(i.Fragment,{children:[" ",(0,i.jsxs)("form",{validate:e.validate,ref:o,action:!e.sendWithJs&&e.action,method:e.method,name:e.name,onSubmit:e=>h(e),...e.attributes,children:[e.builderBlock&&e.builderBlock.children?(0,i.jsx)(i.Fragment,{children:null==(n=null==(t=e.builderBlock)?void 0:t.children)?void 0:n.map((t,n)=>(0,i.jsx)(eb,{block:t,context:e.builderContext,registeredComponents:e.builderComponents,linkComponent:e.builderLinkComponent},"form-block-".concat(n)))}):null,"error"===b()?(0,i.jsx)(eg,{path:"errorMessage",blocks:e.errorMessage,context:e.builderContext}
1):null,"sending"===b()?(0,i.jsx)(eg,{path:"sendingMessage",blocks:e.sendingMessage,context:e.builderContext}):null,"error"===b()&&d?(0,i.jsx)("pre",{className:"builder-form-error-text pre-3a20f614",children:JSON.stringify(d,null,2)}):null,"success"===b()?(0,i.jsx)(eg,{path:"successMessage",blocks:e.successMessage,context:e.builderContext}):null]})," ",(0,i.jsx)("style",{children:".pre-3a20f614 { padding: 10px; color: red; text-align: center; }"})," "]})}let e4={shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!1},name:"Form:Input",image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2Fad6f37889d9e40bbbbc72cdb5875d6ca",inputs:[{name:"type",type:"text",enum:["text","number","email","url","checkbox","radio","range","date","datetime-local","search","tel","time","file","month","week","password","color","hidden"],defaultValue:"text"},{name:"name",type:"string",required:!0,helperText:'Every input in a form needs a unique name describing what it takes, e.g. "email"'},{name:"placeholder",type:"string",defaultValue:"Hello there",helperText:"Text to display when there is no value"},{name:"defaultValue",type:"string"},{name:"value",type:"string",advanced:!0},{name:"required",type:"boolean",helperText:"Is this input required to be filled out to submit a form",defaultValue:!1}],noWrap:!0,static:!0,defaultStyles:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"10px",paddingRight:"10px",borderRadius:"3px",borderWidth:"1px",borderStyle:"solid",borderColor:"#ccc"}};function e3(e){return(0,a.createElement)("input",{...e.attributes,key:(0,r.ny)()&&e.defaultValue?e.defaultValue:"default-key",placeholder:e.placeholder,type:e.type,name:e.name,value:e.value,defaultValue:e.defaultValue,required:e.required})}let e5={shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!1},name:"Form:Select",image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2F83acca093fb24aaf94dee136e9a4b045",defaultStyles:{alignSelf:"flex-start"},inputs:[{name:"options",type:"list",required:!0,subFields:[{name:"value",type:"text",required:!0},{name:"name",type:"text"}],defaultValue:[{value:"option 1"},{value:"option 2"}]},{name:"name",type:"string",required:!0,helperText:'Every select in a form needs a unique name describing what it gets, e.g. "email"'},{name:"defaultValue",type:"string"},{name:"value",type:"string",advanced:!0},{name:"required",type:"boolean",defaultValue:!1}],static:!0,noWrap:!0};function e9(e){var t;return(0,a.createElement)("select",{...e.attributes,value:e.value,key:(0,r.ny)()&&e.defaultValue?e.defaultValue:"default-key",defaultValue:e.defaultValue,name:e.name,required:e.required},null==(t=e.options)?void 0:t.map((e,t)=>(0,i.jsx)("option",{value:e.value,children:e.name||e.value},"".concat(e.name,"-").concat(t))))}let e6={shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!1},name:"Form:SubmitButton",image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2Fdf2820ffed1f4349a94c40b3221f5b98",defaultStyles:{appearance:"none",paddingTop:"15px",paddingBottom:"15px",paddingLeft:"25px",paddingRight:"25px",backgroundColor:"#3898EC",color:"white",borderRadius:"4px",cursor:"pointer"},inputs:[{name:"text",type:"text",defaultValue:"Click me"}],static:!0,noWrap:!0};function e8(e){return(0,i.jsx)("button",{type:"submit",...e.attributes,children:e.text})}let e7={shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!1},name:"Form:TextArea",image:"https://cdn.builder.io/api/v1/image/assets%2FIsxPKMo2gPRRKeakUztj1D6uqed2%2Ff74a2f3de58c4c3e939204e5b6b8f6c3",inputs:[{advanced:!0,name:"value",type:"string"},{name:"name",type:"string",required:!0,helperText:'Every input in a form needs a unique name describing what it gets, e.g. "email"'},{name:"defaultValue",type:"string"},{name:"placeholder",type:"string",defaultValue:"Hello there"},{name:"required",type:"boolean",defaultValue:!1}],defaultStyles:{paddingTop:"10px",paddingBottom:"10px",paddingLeft:"10px",paddingRight:"10px",borderRadius:"3px",borderWidth:"1px",borderStyle:"solid",borderColor:"#ccc"},static:!0,noWrap:!0};function te(e){return(0,i.jsx)("textarea",{...e.attributes,placeholder:e.placeholder,name:e.name,value:e.value,defaultValue:e.defaultValue,required:e.required})}let tt={shouldReceiveBuilderProps:{builderBlock:!1,builderContext:!1,builderComponents:!1,builderLinkComponent:!1},name:"Raw:Img",hideFromInsertMenu:!0,image:"https://firebasestorage.googleapis.com/v0/b/builder-3b0a2.appspot.com/o/images%2Fbaseline-insert_photo-24px.svg?alt=media&token=4e5d0ef4-f5e8-4e57-b3a9-38d63a9b9dc4",inputs:[{name:"image",bubble:!0,type:"file",allowedFileTypes:["jpeg","jpg","png","svg","gif","webp"],required:!0}],noWrap:!0,static:!0};function tn(e){return(0,i.jsx)("img",{style:{objectFit:e.backgroundSize||"cover",objectPosition:e.backgroundPosition||"center"},alt:e.altText,src:e.imgSrc||e.image,...e.attributes},(0,r.ny)()&&e.imgSrc||"default-key")}let to={name:"Video",canHaveChildren:!0,defaultStyles:{minHeight:"20px",minWidth:"20px"},image:"https://firebasestorage.googleapis.com/v0/b/builder-3b0a2.appspot.com/o/images%2Fbaseline-videocam-24px%20(1).svg?alt=media&token=49a84e4a-b20e-4977-a650-047f986874bb",input
1s:[{name:"video",type:"file",allowedFileTypes:["mp4"],bubble:!0,defaultValue:"https://cdn.builder.io/o/assets%2FYJIGb4i01jvw0SRdL5Bt%2Fd27731a526464deba0016216f5f9e570%2Fcompressed?apiKey=YJIGb4i01jvw0SRdL5Bt&token=d27731a526464deba0016216f5f9e570&alt=media&optimized=true",required:!0},{name:"posterImage",type:"file",allowedFileTypes:["jpeg","png"],helperText:"Image to show before the video plays"},{name:"autoPlay",type:"boolean",defaultValue:!0},{name:"controls",type:"boolean",defaultValue:!1},{name:"muted",type:"boolean",defaultValue:!0},{name:"loop",type:"boolean",defaultValue:!0},{name:"playsInline",type:"boolean",defaultValue:!0},{name:"fit",type:"text",defaultValue:"cover",enum:["contain","cover","fill","auto"]},{name:"preload",type:"text",defaultValue:"metadata",enum:["auto","metadata","none"]},{name:"fitContent",type:"boolean",helperText:"When child blocks are provided, fit to them instead of using the aspect ratio",defaultValue:!0,advanced:!0},{name:"position",type:"text",defaultValue:"center",enum:["center","top","left","right","bottom","top left","top right","bottom left","bottom right"]},{name:"height",type:"number",advanced:!0},{name:"width",type:"number",advanced:!0},{name:"aspectRatio",type:"number",advanced:!0,defaultValue:.7004048582995948},{name:"lazyLoad",type:"boolean",helperText:'Load this video "lazily" - as in only when a user scrolls near the video. Recommended for optmized performance and bandwidth consumption',defaultValue:!0,advanced:!0}],shouldReceiveBuilderProps:{builderBlock:!0,builderContext:!1,builderComponents:!1,builderLinkComponent:!1}};function ti(e){var t,n,o,r,a,l,s;function c(){return{...!0===e.autoPlay?{autoPlay:!0}:{},...!0===e.muted?{muted:!0}:{},...!0===e.controls?{controls:!0}:{},...!0===e.loop?{loop:!0}:{},...!0===e.playsInline?{playsInline:!0}:{}}}function d(){return{...c()}}return(0,i.jsxs)("div",{style:{position:"relative"},children:[(0,i.jsx)("video",{className:"builder-video",...d(),preload:e.preload||"metadata",style:{width:"100%",height:"100%",...null==(t=e.attributes)?void 0:t.style,objectFit:e.fit,objectPosition:e.position,zIndex:2,borderRadius:"1px",...e.aspectRatio?{position:"absolute"}:null},src:e.video||"no-src",poster:e.posterImage,children:e.lazyLoad?null:(0,i.jsx)("source",{type:"video/mp4",src:e.video})}),e.aspectRatio&&!(e.fitContent&&null!=(o=null==(n=e.builderBlock)?void 0:n.children)&&o.length)?(0,i.jsx)("div",{style:{width:"100%",paddingTop:100*e.aspectRatio+"%",pointerEvents:"none",fontSize:"0px"}}):null,null!=(a=null==(r=e.builderBlock)?void 0:r.children)&&a.length&&e.fitContent?(0,i.jsx)("div",{style:{display:"flex",flexDirection:"column",alignItems:"stretch"},children:e.children}):null,null!=(s=null==(l=e.builderBlock)?void 0:l.children)&&s.length&&!e.fitContent?(0,i.jsx)("div",{style:{pointerEvents:"none",display:"flex",flexDirection:"column",alignItems:"stretch",position:"absolute",top:"0",left:"0",width:"100%",height:"100%"},children:e.children}):null]})}let tr=()=>[{component:eJ,...e$},{component:eG,...e_},{component:e2,...eZ},{component:e3,...e4},{component:e8,...e6},{component:e9,...e5},{component:te,...e7},{component:tn,...tt},{component:ti,...to}],ta=()=>[{component:h,...eV},{component:ev,...eF},{component:ey,...eN},{component:eT,...eW},{component:eI,...eA},{component:eO,...eL},{component:tA,...eU},{component:ez,...eH},{component:eK,...eq},{component:eR,...eE},...tr()],tl="function updateCookiesAndStyles(contentId, variants, isHydrationTarget) {\n function getAndSetVariantId() {\n function setCookie(name, value, days) {\n let expires = '';\n if (days) {\n const date = new Date();\n date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);\n expires = '; expires=' + date.toUTCString();\n }\n document.cookie = name + '=' + (value || '') + expires + '; path=/' + '; Secure; SameSite=None';\n }\n function getCookie(name) {\n const nameEQ = name + '=';\n const ca = document.cookie.split(';');\n for (let i = 0; i < ca.length; i++) {\n let c = ca[i];\n while (c.charAt(0) === ' ') c = c.substring(1, c.length);\n if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);\n }\n return null;\n }\n const cookieName = `builder.tests.${contentId}`;\n const variantInCookie = getCookie(cookieName);\n const availableIDs = variants.map(vr => vr.id).concat(contentId);\n if (variantInCookie && availableIDs.includes(variantInCookie)) {\n return variantInCookie;\n }\n let n = 0;\n const random = Math.random();\n for (let i = 0; i < variants.length;
1 i++) {\n const variant = variants[i];\n const testRatio = variant.testRatio;\n n += testRatio;\n if (random < n) {\n setCookie(cookieName, variant.id);\n return variant.id;\n }\n }\n setCookie(cookieName, contentId);\n return contentId;\n }\n const winningVariantId = getAndSetVariantId();\n const styleEl = document.currentScript?.previousElementSibling;\n if (isHydrationTarget) {\n styleEl.remove();\n const thisScriptEl = document.currentScript;\n thisScriptEl?.remove();\n } else {\n const newStyleStr = variants.concat({\n id: contentId\n }).filter(variant => variant.id !== winningVariantId).map(value => {\n return `.variant-${value.id} { display: none; }\n `;\n }).join('');\n styleEl.innerHTML = newStyleStr;\n }\n}",ts="function updateVariantVisibility(variantContentId, defaultContentId, isHydrationTarget) {\n if (!navigator.cookieEnabled) {\n return;\n }\n function getCookie(name) {\n const nameEQ = name + '=';\n const ca = document.cookie.split(';');\n for (let i = 0; i < ca.length; i++) {\n let c = ca[i];\n while (c.charAt(0) === ' ') c = c.substring(1, c.length);\n if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);\n }\n return null;\n }\n const cookieName = `builder.tests.${defaultContentId}`;\n const winningVariant = getCookie(cookieName);\n const parentDiv = document.currentScript?.parentElement;\n const isDefaultContent = variantContentId === defaultContentId;\n const isWinningVariant = winningVariant === variantContentId;\n if (isWinningVariant && !isDefaultContent) {\n parentDiv?.removeAttribute('hidden');\n parentDiv?.removeAttribute('aria-hidden');\n } else if (!isWinningVariant && isDefaultContent) {\n parentDiv?.setAttribute('hidden', 'true');\n parentDiv?.setAttribute('aria-hidden', 'true');\n }\n if (isHydrationTarget) {\n if (!isWinningVariant) {\n parentDiv?.remove();\n }\n const thisScriptEl = document.currentScript;\n thisScriptEl?.remove();\n }\n return;\n}",tc="builderIoAbTest",td="builderIoRenderContent",tu=e=>Object.values((null==e?void 0:e.variations)||{}).map(t=>({...t,testVariationId:t.id,id:null==e?void 0:e.id})),tp=e=>{let{canTrack:t,content:n}=e;return!(!(tu(n).length>0)||!t||(0,r.jU)())},tm="react"===(o=r.hI)||"reactNative"===o,tf=()=>"\n window.".concat(tc," = ").concat(tl,"\n window.").concat(td," = ").concat(ts,"\n "),tb=(e,t)=>"\n window.".concat(tc,'(\n "').concat(t,'",').concat(JSON.stringify(e),", ").concat(tm,"\n )"),th=e=>{let{contentId:t,variationId:n}=e;return"window.".concat(td,'(\n "').concat(n,'", "').concat(t,'", ').concat(tm,"\n )")};function tg(e){return(0,i.jsx)("script",{dangerouslySetInnerHTML:{__html:e.scriptStr},"data-id":e.id})}function tx(e){return Math.round(1e3*e)/1e3}let tv=function(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(!(e instanceof HTMLElement))return null;let o=n?e:e.parentElement;do{if(!o)break;if(t(o))return o}while(o=o.parentElement);return null},ty=e=>tv(e,e=>{let t=e.getAttribute("builder-id")||e.id;return(null==t?void 0:t.indexOf("builder-"))===0}),tk=e=>{let{event:t,target:n}=e,o=n.getBoundingClientRect(),i=t.clientX-o.left,r=t.clientY-o.top;return{x:tx(i/o.width),y:tx(r/o.height)}},tS=e=>{let t=e.target,n=t&&ty(t),o=(null==n?void 0:n.getAttribute("builder-id"))||(null==n?void 0:n.id);return{targetBuilderElement:o||void 0,metadata:{targetOffset:t?tk({event:e,target:t}):void 0,builderTargetOffset:n?tk({event:e,target:n}):void 0,builderElementIndex:n&&o?[].slice.call(document.getElementsByClassName(o)).indexOf(n):void 0}}},tC=e=>{var t,n;let o=e.family+(e.kind&&!e.kind.includes("#")?", "+e.kind:""),i=o.split(",")[0],r=null!=(n=e.fileUrl)?n:null==(t=null==e?void 0:e.files)?void 0:t.regular,a="";if(r&&o&&i&&(a+='\n@font-face {\nfont-family: "'.concat(o,'";\nsrc: local("').concat(i,"\"), url('").concat(r,"') format('woff2');\nfont-display: fallback;\nfont-weight: 400;\n}
1\n ").trim()),e.files)for(let t in e.files){if(String(Number(t))!==t)continue;let n=e.files[t];n&&n!==r&&(a+='\n@font-face {\nfont-family: "'.concat(o,"\";\nsrc: url('").concat(n,"') format('woff2');\nfont-display: fallback;\nfont-weight: ").concat(t,";\n}\n ").trim())}return a},tw=e=>{var t;let{customFonts:n}=e;return(null==(t=null==n?void 0:n.map(e=>tC(e)))?void 0:t.join(" "))||""},tT=e=>{let{cssCode:t,contentId:n}=e;return t?n?(null==t?void 0:t.replace(/&/g,'div[builder-content-id="'.concat(n,'"]')))||"":t:""},tI="\n.builder-button {\n all: unset;\n}\n\n.builder-text > p:first-of-type, .builder-text > .builder-paragraph:first-of-type {\n margin: 0;\n}\n.builder-text > p, .builder-text > .builder-paragraph {\n color: inherit;\n line-height: inherit;\n letter-spacing: inherit;\n font-weight: inherit;\n font-size: inherit;\n text-align: inherit;\n font-family: inherit;\n}\n",tj=e=>e?"":tI,tB=e=>"variant-".concat(e);function tE(e){var t,n,o,l,s,c,d;let u=(0,a.useRef)(null);function p(t){var n,o;let i={...e.builderContextSignal.rootState,...t};e.builderContextSignal.rootSetState?null==(o=(n=e.builderContextSignal).rootSetState)||o.call(n,i):e.setBuilderContextSignal(e=>({...e,rootState:i}))}function m(t){var n,o,i,r,a;let l={...e.builderContextSignal.content,...t,data:{...null==(n=e.builderContextSignal.content)?void 0:n.data,...null==t?void 0:t.data},meta:{...null==(o=e.builderContextSignal.content)?void 0:o.meta,...null==t?void 0:t.meta,breakpoints:(null==(i=null==t?void 0:t.meta)?void 0:i.breakpoints)||(null==(a=null==(r=e.builderContextSignal.content)?void 0:r.meta)?void 0:a.breakpoints)}};e.setBuilderContextSignal(e=>({...e,content:l}))}function f(){return e.showContent?{}:{hidden:!0,"aria-hidden":!0}}let[b,h]=(0,a.useState)(()=>e.contentWrapper||"div");function x(t){return(0,r.T0)({model:e.model,trustedHosts:e.trustedHosts,callbacks:{configureSdk:t=>{var n;let{breakpoints:o,contentId:i}=t;!i||i!==(null==(n=e.builderContextSignal.content)?void 0:n.id)||o&&m({meta:{breakpoints:o}})},animation:e=>{L(e)},contentUpdate:e=>{m(e)}}})(t)}function v(){var t,n;let o=null==(n=null==(t=e.builderContextSignal.content)?void 0:t.data)?void 0:n.jsCode;o&&j({code:o,context:e.context||{},localState:void 0,rootState:e.builderContextSignal.rootState,rootSetState:e.builderContextSignal.rootSetState,enableCache:!1})}let[y,k]=(0,a.useState)(()=>({})),[S,C]=(0,a.useState)(()=>({})),[w,T]=(0,a.useState)(()=>!1);function I(t){var n,o;if(e.builderContextSignal.content){let i=null==(n=e.builderContextSignal.content)?void 0:n.testVariationId,a=null==(o=e.builderContextSignal.content)?void 0:o.id;(0,r.oR)({type:"click",canTrack:(0,r.xr)(e.canTrack),contentId:a,apiKey:e.apiKey,variationId:i!==a?i:void 0,...tS(t),unique:!w})}w||T(!0)}function B(){var t,n,o;Object.entries(null!=(o=null==(n=null==(t=e.builderContextSignal.content)?void 0:t.data)?void 0:n.httpRequests)?o:{}).forEach(t=>{let[n,o]=t;if(!o||S[n]||y[n]&&!(0,r.ny)())return;S[n]=!0;let i=o.replace(/{{([^}]+)}}/g,(t,n)=>String(j({code:n,context:e.context||{},localState:void 0,rootState:e.builderContextSignal.rootState,rootSetState:e.builderContextSignal.rootSetState,enableCache:!0})));(0,r.he)(i).then(e=>e.json()).then(e=>{p({[n]:e}),y[n]=!0}).catch(e=>{console.error("error fetching dynamic data",o,e)}).finally(()=>{S[n]=!1})})}function E(){(0,r.ny)()&&window.dispatchEvent(new CustomEvent("builder:component:stateChange",{detail:{state:(0,r.V8)(e.builderContextSignal.rootState),ref:{name:e.model}}}))}return(0,a.useEffect)(()=>{var t,n;if((0,r.jU)()){if((0,r.ny)()&&(window.addEventListener("message",x),(0,r._I)(),(0,r.mk)({...e.locale?{locale:e.locale}:{},...e.enrich?{enrich:e.enrich}:{},...e.trustedHosts?{trustedHosts:e.trustedHosts}:{}}
1),Object.values(e.builderContextSignal.componentInfos).forEach(e=>{var t;let n=(0,r.iY)(e);null==(t=window.parent)||t.postMessage(n,"*")}),window.addEventListener("builder:component:stateChangeListenerActivated",E)),e.builderContextSignal.content&&(0,r.xr)(e.canTrack)){let o=null==(t=e.builderContextSignal.content)?void 0:t.testVariationId,i=null==(n=e.builderContextSignal.content)?void 0:n.id,a=e.apiKey;(0,r.oR)({type:"impression",canTrack:!0,contentId:i,apiKey:a,variationId:o!==i?o:void 0})}if((0,r.o)()&&!(0,r.ny)()){let t=new URL(location.href).searchParams,n=t.get("builder.preview"),o=t.get("builder.overrides.".concat(n)),i=t.get("apiKey")||t.get("builder.space");n!==e.model||i!==e.apiKey||e.content&&o!==e.content.id||(0,r.$q)({model:e.model,apiKey:e.apiKey,apiVersion:e.builderContextSignal.apiVersion}).then(e=>{e&&m(e)})}}},[]),(0,a.useEffect)(()=>{e.apiKey||r.kg.error("No API key provided to `Content` component. This can cause issues. Please provide an API key using the `apiKey` prop."),v(),B(),E()},[]),(0,a.useEffect)(()=>{e.content&&m(e.content)},[e.content]),(0,a.useEffect)(()=>{v()},[null==(n=null==(t=e.builderContextSignal.content)?void 0:t.data)?void 0:n.jsCode]),(0,a.useEffect)(()=>{B()},[null==(l=null==(o=e.builderContextSignal.content)?void 0:o.data)?void 0:l.httpRequests]),(0,a.useEffect)(()=>{E()},[e.builderContextSignal.rootState]),(0,a.useEffect)(()=>{e.data&&p(e.data)},[e.data]),(0,a.useEffect)(()=>{e.locale&&p({locale:e.locale})},[e.locale]),(0,a.useEffect)(()=>()=>{(0,r.jU)()&&(window.removeEventListener("message",x),window.removeEventListener("builder:component:stateChangeListenerActivated",E))},[]),(0,i.jsx)(g.Provider,{value:e.builderContextSignal,children:e.builderContextSignal.content?(0,i.jsx)(b,{ref:u,onClick:e=>I(e),"builder-content-id":null==(s=e.builderContextSignal.content)?void 0:s.id,"builder-model":e.model,...f(),...e.contentWrapperProps,className:tB((null==(c=e.content)?void 0:c.testVariationId)||(null==(d=e.content)?void 0:d.id)),children:e.children}):null})}function tP(e){let[t,n]=(0,a.useState)(()=>"\n".concat(tT({cssCode:e.cssCode,contentId:e.contentId}),"\n").concat(tw({customFonts:e.customFonts}),"\n").concat(tj(e.isNestedRender),"\n").trim());return(0,i.jsx)(et,{id:"builderio-content",styles:t})}let tR=e=>{var t,n,o;let{content:i,data:r,locale:a}=e,l={},s=(null==(t=null==i?void 0:i.data)?void 0:t.state)||{};return null==(o=null==(n=null==i?void 0:i.data)?void 0:n.inputs)||o.forEach(e=>{e.name&&void 0!==e.defaultValue&&(l[e.name]=e.defaultValue)}),{...l,...s,...r,...a?{locale:a}:{}}},tV=e=>{let{content:t,data:n}=e;return t?{...t,data:{...null==t?void 0:t.data,...n},meta:null==t?void 0:t.meta}:void 0};function tF(e){var t,n,o,l,s,c,d;let[u,p]=(0,a.useState)(()=>{var t,n;return th({variationId:null==(t=e.content)?void 0:t.testVariationId,contentId:null==(n=e.content)?void 0:n.id})});function m(e){g(t=>({...t,rootState:e}))}let[f,b]=(0,a.useState)(()=>[...ta(),...e.customComponents||[]].reduce((e,t)=>{let{component:n,...o}=t;return{...e,[o.name]:{component:n,...(0,r.J2)(o)}}},{})),[h,g]=(0,a.useState)(()=>({content:tV({content:e.content,data:e.data}),localState:void 0,rootState:tR({content:e.content,data:e.data,locale:e.locale}),rootSetState:m,context:e.context||{},canTrack:e.canTrack,apiKey:e.apiKey,apiVersion:e.apiVersion,componentInfos:[...ta(),...e.customComponents||[]].reduce((e,t)=>{let{component:n,...o}=t;return{...e,[o.name]:(0,r.J2)(o)}},{}),inheritedStyles:{},BlocksWrapper:e.blocksWrapper||"div",BlocksWrapperProps:e.blocksWrapperProps||{}}));return(0,i.jsx)(x.Provider,{value:{registeredComponents:f},children:(0,i.jsxs)(tE,{content:e.content,data:e.data,model:e.model,context:e.context,apiKey:e.apiKey,canTrack:e.canTrack,locale:e.locale,enrich:e.enrich,showContent:e.showContent,builderContextSignal:h,contentWrapper:e.contentWrapper,contentWrapperProps:e.contentWrapperProps,trustedHosts:e.trustedHosts,setBuilderContextSignal:g,children:[e.isSsrAbTest?(0,i.jsx)(tg,{id:"builderio-variant-visibility",scriptStr:u}):null,(0,i.jsx)(tP,{isNestedRender:e.isNestedRender,contentId:null==(t=h.content)?void 0:t.id,cssCode:null==(o=null==(n=h.content)?void 0:n.data)?void 0:o.cssCode,customFonts:null==(s=null==(l=h.content)?void 0:l.data)?void 0:s.customFonts}),(0,i.jsx)(eg,{blocks:null==(d=null==(c=h.content)?void 0:c.data)?void 0:d.blocks,context:h,registeredComponents:f,linkComponent:e.linkComponent})]})})}function tN(e){var t;let[n,o]=(0,a.useState)(()=>tp({canTrack:(0,r.xr)(e.canTrack),content:e.content}));function l(){var t;return tb(tu(e.content).map(e=>({id:e.testVariationId,testRatio:e.testRatio})),(null==(t=e.content)?void 0:t.id)||"")}function s(){return tu(e.content).map(e=>".variant-".concat(e.testVariationId," { display: none; } ")).join("")}function c(){var t;return n?{...e.content,testVariationId:null==(t=e.content)?void 0:t.id}:(0,r.q4)({item:e.content,canTrack:(0,r.xr)(e.canTrack)})}return(0,a.useEffect)(()=>{},[]),(0,a.useEffect)(()=>{}),(0,i.jsxs)(i.Fragment,{children:[e.isNestedRender||"reactNative"===r.hI?null:(0,i.jsx)(tg,{id:"builderio-init-variants-fns",scriptStr:tf()}),n?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(et,{id:"builderio-variants",styles:s()}),(0,i.jsx)(tg,{id:"builderio-variants-visibility",scriptStr:l()}),null==(t=tu(e.content))?void 0:t.map(t=>(0,i.jsx)(tF,{isNestedRender:e.isNestedRender,content:t,showContent:!1,model:e.model,data:e.data,context:e.context,apiKey:e.apiKey,apiVersion:e.apiVersion,customComponents:e.customComponents,linkComponent:e.linkComponent,canTrack:e.canTrack,locale:e.locale,enrich:e.enrich,isSsrAbTest:n,blocksWrapper:e.blocksWrapper,blocksWrapperProps:e.blocksWrapperProps,contentWrapper:e.contentWrapper,contentWrapperProps:e.contentWrapperProps,trustedHosts:e.trustedHosts},t.testVariationId))]}):null,(0,i.jsx)(tF,{isNestedRender:e.isNestedRender,content:c(),showContent:!0,model:e.model,data:e.data,context:e.context,apiKey:e.apiKey,apiVersion:e.apiVersion,customComponents:e.customComponents,linkComponent:e.linkComponent,canTrack:e.canTrack,locale:e.locale,enrich:e.enrich,isSsrAbTest:n,blocksWrapper:e.blocksWrapper,blocksWrapperProps:e.blocksWrapperProps,contentWrapper:e.contentWrapper,contentWrapperProps:e.contentWrapperProps,trustedHosts:e.trustedHosts})]})}let tW=async e=>{let{builderContextValue:t,symbol:n}=e;if(null!=n&&n.model&&null!=t&&t.apiKey)return(0,r.$q)({model:n.model,apiKey:t.apiKey,apiVersion:t.apiVersion,...(null==n?void 0:n.entry)&&{query:{id:n.entry}}}).catch(e=>{r.kg.error("Could not fetch symbol content: ",e)})};function tA(e){var t,n,o,r;function l(){return"div"}function s(){return"div"}function c(){var t,n;return[e.attributes[b()],"builder-symbol",null!=(t=e.symbol)&&t.inline?"builder-inline-symbol":void 0,null!=(n=e.symbol)&&n.dynamic||e.dynamic?"builder-dynamic-symbol":void 0].filter(
1Boolean).join(" ")}let[d,u]=(0,a.useState)(()=>{var t;return null==(t=e.symbol)?void 0:t.content});function p(){d||tW({symbol:e.symbol,builderContextValue:e.builderContext}).then(e=>{e&&u(e)})}return(0,a.useEffect)(()=>{},[]),(0,a.useEffect)(()=>{p()},[e.symbol]),(0,i.jsx)("div",{...e.attributes,className:c(),children:(0,i.jsx)(tN,{isNestedRender:!0,apiVersion:e.builderContext.apiVersion,apiKey:e.builderContext.apiKey,context:{...e.builderContext.context,symbolId:null==(t=e.builderBlock)?void 0:t.id},customComponents:Object.values(e.builderComponents),data:{...null==(n=e.symbol)?void 0:n.data,...e.builderContext.localState,...null==(o=null==d?void 0:d.data)?void 0:o.state},canTrack:e.builderContext.canTrack,model:null==(r=e.symbol)?void 0:r.model,content:d,linkComponent:e.builderLinkComponent,blocksWrapper:l(),contentWrapper:s()})})}},81582:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Af:function(){return getBuilderGlobals},L4:function(){return runInNode},VH:function(){return getFunctionArguments},t8:function(){return set},zY:function(){return parseCode}});var _server_entry_2910f126_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(60622);let getFunctionArguments=({builder:e,context:t,event:n,state:o})=>Object.entries({state:o,Builder:e,builder:e,context:t,event:n}),getBuilderGlobals=()=>({isEditing:(0,_server_entry_2910f126_js__WEBPACK_IMPORTED_MODULE_0__.ny)(),isBrowser:(0,_server_entry_2910f126_js__WEBPACK_IMPORTED_MODULE_0__.jU)(),isServer:!(0,_server_entry_2910f126_js__WEBPACK_IMPORTED_MODULE_0__.jU)(),getUserAttributes:()=>(0,_server_entry_2910f126_js__WEBPACK_IMPORTED_MODULE_0__.tO)()}),parseCode=(e,{isExpression:t=!0})=>t&&!(e.includes(";")||e.includes(" return ")||e.trim().startsWith("return "))?`return (${e});`:e,SDK_NAME_FOR_TARGET=(()=>{switch(_server_entry_2910f126_js__WEBPACK_IMPORTED_MODULE_0__.hI){case"rsc":return"react-nextjs";case"reactNative":return"react-native";default:return _server_entry_2910f126_js__WEBPACK_IMPORTED_MODULE_0__.hI}})(),SDK_NAME=`@builder.io/sdk-${SDK_NAME_FOR_TARGET}`,set=(e,t,n)=>{if(Object(e)!==e)return e;let o=Array.isArray(t)?t:t.toString().match(/[^.[\]]+/g);return o.slice(0,-1).reduce((e,t,n)=>Object(e[t])===e[t]?e[t]:e[t]=Math.abs(Number(o[n+1]))>>0==+o[n+1]?[]:{},e)[o[o.length-1]]=n,e},noop=()=>{},safeDynamicRequire=noop;try{safeDynamicRequire=eval("require")}catch(e){}let getSyncValName=e=>`bldr_${e}_sync`,BUILDER_SET_STATE_NAME="BUILDER_SET_STATE",INJECTED_IVM_GLOBAL="BUILDER_IVM",REF_TO_PROXY_FN=` 2var refToProxy = (obj) => { 3 if (typeof obj !== 'object' || obj === null) { 4 return obj; 5 } 6 return new Proxy({}, { 7 get(target, key) { 8 if (key === 'copySync') { 9 return () => obj.copySync(); 10 } 11 const val = obj.getSync(key); 12 if (typeof val?.getSync === 'function') { 13 return refToProxy(val); 14 } 15 return val; 16 }, 17 set(target, key, value) { 18 const v = typeof value === 'object' ? new ${INJECTED_IVM_GLOBAL}.Reference(value) : value; 19 obj.setSync(key, v); 20 ${BUILDER_SET_STATE_NAME}(key, value) 21 }, 22 deleteProperty(target, key) { 23 obj.deleteSync(key); 24 } 25 }) 26} 27`,processCode=({code:e,args:t})=>{let n=t.map(([e])=>`var ${e} = refToProxy(${getSyncValName(e)}); `).join("");return` 28${REF_TO_PROXY_FN} 29${n} 30function theFunction() { 31 ${e} 32} 33 34const output = theFunction() 35 36if (typeof output === 'object' && output !== null) { 37 return JSON.stringify(output.copySync ? output.copySync() : output); 38} else { 39 return output; 40} 41`},IVM_INSTANCE=null,IVM_CONTEXT=null,setIvm=(e,t={})=>{IVM_INSTANCE=e,setIsolateContext(t)},SHOULD_MENTION_INITIALIZE_SCRIPT="@builder.io/sdk-react-nextjs"===SDK_NAME||"@builder.io/sdk-react"===SDK_NAME,getIvm=()=>{try{if(IVM_INSTANCE)return IVM_INSTANCE;let e=safeDynamicRequire("isolated-vm");if(e)return e}catch(e){_server_entry_2910f126_js__WEBPACK_IMPORTED_MODULE_0__.kg.error("isolated-vm import error.",e)}throw Error(`${_server_entry_2910f126_js__WEBPACK_IMPORTED_MODULE_0__.oZ}could not import \`isolated-vm\` module for safe script execution on a Node server. 42
43 SOLUTION: In a server-only execution path within your application, do one of the following: 44 45 ${SHOULD_MENTION_INITIALIZE_SCRIPT?'- import and call `initializeNodeRuntime()` from "${SDK_NAME}/node/init".':""} 46 - add the following import: \`await import('isolated-vm')\`. 47 48 For more information, visit https://builder.io/c/docs/integration-tips#enabling-data-bindings-in-node-environments`)};function setIsolateContext(e={memoryLimit:128}){let t=getIvm(),n=new t.Isolate(e).createContextSync(),o=n.global;return o.setSync("global",o.derefInto()),o.setSync("log",function(...e){console.log(...e)}),o.setSync(INJECTED_IVM_GLOBAL,t),IVM_CONTEXT=n,n}let getIsolateContext=()=>IVM_CONTEXT||setIsolateContext(),runInNode=({code:e,builder:t,context:n,event:o,localState:i,rootSetState:r,rootState:a})=>{let l=getIvm(),s=getFunctionArguments({builder:t,context:n,event:o,state:(0,_server_entry_2910f126_js__WEBPACK_IMPORTED_MODULE_0__.V8)({...a,...i})}),c=getIsolateContext(),d=c.global;d.setSync(BUILDER_SET_STATE_NAME,function(e,t){set(a,e,t),null==r||r(a)}),s.forEach(([e,t])=>{let n="object"==typeof t?new l.Reference("builder"===e?{...t,getUserAttributes:()=>t.getUserAttributes()}:t):null;d.setSync(getSyncValName(e),n)});let u=processCode({code:e,args:s}),p=c.evalClosureSync(u);try{return JSON.parse(p)}catch{return p}}},60622:function(e,t,n){n.d(t,{$q:function(){return Z},J2:function(){return U},QS:function(){return h},T0:function(){return ej},V8:function(){return b},_I:function(){return ew},hI:function(){return o},he:function(){return M},iY:function(){return A},jU:function(){return a},kg:function(){return r},mk:function(){return eI},ny:function(){return u},o:function(){return en},oR:function(){return ex},oZ:function(){return i},q4:function(){return F},tO:function(){return f},xr:function(){return W}});let o="react",i="[Builder.io]: ",r={log:(...e)=>console.log(i,...e),error:(...e)=>console.error(i,...e),warn:(...e)=>console.warn(i,...e),debug:(...e)=>console.debug(i,...e)};function a(){return"undefined"!=typeof window&&"undefined"!=typeof document}let l=e=>{let t={};return e.forEach((e,n)=>{t[n]=e}),t},s=e=>e instanceof URLSearchParams?l(e):e,c=e=>"string"==typeof e?e:e instanceof URLSearchParams?e.toString():new URLSearchParams(e).toString();function d(){return a()&&window.self!==window.top}function u(e){return d()&&-1!==c(e||window.location.search).indexOf("builder.frameEditing=")}let p=()=>{if(!a())return console.warn("Cannot get location for tracking in non-browser environment"),null;{let e=new URL(location.href);return""===e.pathname&&(e.pathname="/"),e}},m=()=>"object"==typeof navigator&&navigator.userAgent||"",f=()=>{let e=m(),t={Android:()=>e.match(/Android/i),BlackBerry:()=>e.match(/BlackBerry/i),iOS:()=>e.match(/iPhone|iPod/i),Opera:()=>e.match(/Opera Mini/i),Windows:()=>e.match(/IEMobile/i)||e.match(/WPDesktop/i),any:()=>t.Android()||t.BlackBerry()||t.iOS()||t.Opera()||t.Windows()||"reactNative"===o},n=e.match(/Tablet|iPad/i),i=p();return{urlPath:null==i?void 0:i.pathname,host:(null==i?void 0:i.host)||(null==i?void 0:i.hostname),device:n?"tablet":t.any()?"mobile":"desktop"}},b=e=>JSON.parse(JSON.stringify(e)),h=e=>null!=e,g=e=>{if("localhost"===e||"127.0.0.1"===e)return e;let t=e.split(".");return t.length>2?t.slice(1).join("."):e},x=({name:e,canTrack:t})=>{var n;try{return t?null==(n=document.cookie.split("; ").find(t=>t.startsWith(`${e}=`)))?void 0:n.split("=")[1]:void 0}catch(e){r.warn("[COOKIE] GET error: ",(null==e?void 0:e.message)||e);return}},v=async e=>x(e),y=e=>e.map(([e,t])=>t?`${e}=${t}`:e).filter(h).join("; "),k=[["secure",""],["SameSite","None"]],S=({name:e,value:t,expires:n})=>{let o=a()&&"https:"!==location.protocol?[[]]:k;return y([[e,t],...n?[["expires",n.toUTCString()]]:[[]],["path","/"],["domain",g(window.location.hostname)],...o])},C=async({name:e,value:t,expires:n,canTrack:o})=>{try{if(!o)return;let i=S({name:e,value:t,expires:n});document.cookie=i}catch(e){r.warn("[COOKIE] SET error: ",(null==e?void 0:e.message)||e)}},w="builder.tests",T=e=>`${w}.${e}`,I=({contentId:e})=>v({name:T(e),canTrack:!0}),j=({contentId:e})=>x({name:T(e),canTrack:!0}),B=({contentId:e,value:t})=>C({name:T(e),value:t,canTrack:!0}),E=e=>h(e.id)&&h(e.variations)&&Object.keys(e.variations).length>0,P=({id:e,variations:t})=>{var n;let o=0,i=Math.random();for(let e in t)if(i<(o+=null==(n=t[e])?void 0:n.testRatio))return e;return e},R=e=>{let t=P(e);return B({contentId:e.id,value:t}).catch(e=>{r.error("could not store A/B test variation: ",e)}),t},V=({item:e,testGroupId:t})=>{let n=e.variations[t];return t!==e.id&&n?{data:n.data,testVariationId:n.id,testVariationName:n.name||(n.id===e.id?"Default":"")}:{testVariationId:e.id,testVariationName:"Default"}},F=({item:e,canTrack:t})=>{if(!t)return e;if(!e)return;if(!E(e))return e;let n=j({contentId:e.id})||R({variations:e.variations,id:e.id}),o=V({item:e,testGroupId:n});return{...e,...o}},N=async({item:e,canTrack:t})=>{if(!t||!E(e))return e;let n=await I({contentId:e.id})||R({variations:e.variations,id:e.id}),o=V({item:e,testGroupId:n});return{...e,...o}},W=e=>!h(e)||e,A=e=>({type:"builder.registerComponent",data:U(e)}),L=e=>{let t=e.toString().trim();return`return (${t.startsWith("function")||t.startsWith("(")?"":"function "}${t}).apply(this, arguments)`},O=e=>
48"function"==typeof e?L(e):b(e),U=({inputs:e,...t})=>({...b(t),inputs:null==e?void 0:e.map(e=>Object.entries(e).reduce((e,[t,n])=>({...e,[t]:O(n)}),{}))});function D(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:globalThis}let M=function(){let e=D().fetch;if(void 0===e)throw console.warn(`Builder SDK could not find a global fetch function. Make sure you have a polyfill for fetch in your project. 49 For more information, read https://github.com/BuilderIO/this-package-uses-fetch`),Error("Builder SDK could not find a global `fetch` function");return e}();function q(e,t=null,n="."){return Object.keys(e).reduce((o,i)=>{let r=e[i],a=[t,i].filter(Boolean).join(n);return["object"==typeof r,null!==r,!(Array.isArray(r)&&0===r.length)].every(Boolean)?{...o,...q(r,a,n)}:{...o,[a]:r}},{})}function K(e,t,n={}){for(let o in e){let i=e[o],r=t?t+"."+o:o;!i||"object"!=typeof i||Array.isArray(i)||Object.keys(i).find(e=>e.startsWith("$"))?n[r]=i:K(i,r,n)}return n}let H="v3",z="builder.",$="options.",J=e=>{if(!e)return{};let t=s(e),n={};return Object.keys(t).forEach(e=>{e.startsWith(z)&&(n[e.replace(z,"").replace($,"")]=t[e])}),n},_=()=>a()?J(new URLSearchParams(window.location.search)):{},Q=e=>"number"==typeof e&&!isNaN(e)&&e>=0,Y=e=>{let{limit:t=30,userAttributes:n,query:o,model:i,apiKey:r,enrich:a,locale:l,apiVersion:c=H,fields:d,omit:u,offset:p,cacheSeconds:m,staleCacheSeconds:f,sort:b,includeUnpublished:h}=e;if(!r)throw Error("Missing API key");if(!["v3"].includes(c))throw Error(`Invalid apiVersion: expected 'v3', received '${c}'`);let g=1!==t,x=new URL(`https://cdn.builder.io/api/${c}/content/${i}`);if(x.searchParams.set("apiKey",r),x.searchParams.set("limit",String(t)),x.searchParams.set("noTraverse",String(g)),x.searchParams.set("includeRefs",String(!0)),l&&x.searchParams.set("locale",l),a&&x.searchParams.set("enrich",String(a)),x.searchParams.set("omit",u||"meta.componentsUsed"),d&&x.searchParams.set("fields",d),Number.isFinite(p)&&p>-1&&x.searchParams.set("offset",String(Math.floor(p))),"boolean"==typeof h&&x.searchParams.set("includeUnpublished",String(h)),m&&Q(m)&&x.searchParams.set("cacheSeconds",String(m)),f&&Q(f)&&x.searchParams.set("staleCacheSeconds",String(f)),b){let e=q({sort:b});for(let t in e)x.searchParams.set(t,JSON.stringify(e[t]))}let v=q({..._(),...s(e.options||{})});for(let e in v)x.searchParams.set(e,String(v[e]));if(n&&x.searchParams.set("userAttributes",JSON.stringify(n)),o){let e=K({query:o});for(let t in e)x.searchParams.set(t,JSON.stringify(e[t]))}return x},G=e=>"results"in e;async function Z(e){let t=await et({...e,limit:1});return t&&t[0]||null}let X=async e=>{var t;let n=Y(e);return await (await (null!=(t=e.fetch)?t:M)(n.href,e.fetchOptions)).json()},ee=async(e,t,n=Y(e))=>{let i=W(e.canTrack);if(n.search.includes("preview="),!i||!(a()||"reactNative"===o))return t.results;try{let e=[];for(let n of t.results)e.push(await N({item:n,canTrack:i}));t.results=e}catch(e){r.error("Could not process A/B tests. ",e)}return t.results};async function et(e){try{let t=Y(e),n=await X(e);return G(n)?ee(e,n):(r.error("Error fetching data. ",{url:t,content:n,options:e}),null)}catch(e){return r.error("Error fetching data. ",e),null}}function en(e){let t=e||(a()?window.location.search:void 0);return!!t&&-1!==c(t).indexOf("builder.preview=")}function eo(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})}function ei(){return eo().replace(/-/g,"")}let er="builderSessionId",ea=async({canTrack:e})=>{if(!e)return;let t=await v({name:er,canTrack:e});if(h(t))return t;{let t=el();return es({id:t,canTrack:e}),t}},el=()=>ei(),es=({id:e,canTrack:t})=>C({name:er,value:e,canTrack:t}),ec=()=>a()&&"undefined"!=typeof localStorage?localStorage:void 0,ed=({key:e,canTrack:t})=>{var n;try{return t?null==(n=ec())?void 0:n.getItem(e):void 0}catch(e){console.debug("[LocalStorage] GET error: ",e);return}},eu=({key:e,canTrack:t,value:n})=>{var o;try{t&&(null==(o=ec())||o.setItem(e,n))}catch(e){console.debug("[LocalStorage] SET error: ",e)}},ep="builderVisitorId",em=({canTrack:e})=>
49{if(!e)return;let t=ed({key:ep,canTrack:e});if(h(t))return t;{let t=ef();return eb({id:t,canTrack:e}),t}},ef=()=>ei(),eb=({id:e,canTrack:t})=>eu({key:ep,value:e,canTrack:t}),eh=async({canTrack:e})=>e?{sessionId:await ea({canTrack:e}),visitorId:em({canTrack:e})}:{visitorId:void 0,sessionId:void 0},eg=async({type:e,canTrack:t,apiKey:n,metadata:o,...i})=>({type:e,data:{...i,metadata:{url:location.href,...o},...await eh({canTrack:t}),userAttributes:f(),ownerId:n}});async function ex(e){if(!e.apiKey){r.error("Missing API key for track call. Please provide your API key.");return}if(e.canTrack&&!u()&&(a()||"reactNative"===o))return fetch("https://cdn.builder.io/api/v1/track",{method:"POST",body:JSON.stringify({events:[await eg(e)]}),headers:{"content-type":"application/json"},mode:"cors"}).catch(e=>{console.error("Failed to track: ",e)})}let ev=["*.beta.builder.io","beta.builder.io","builder.io","localhost","qa.builder.io"];function ey(e,t){if(!t.origin.startsWith("http")&&!t.origin.startsWith("https"))return!1;let n=new URL(t.origin).hostname;return(e||ev).findIndex(e=>e.startsWith("*.")?n.endsWith(e.slice(1)):e===n)>-1}let ek="1.1.2",eS={};function eC(e,t){let n=eS[e];if(n||(n=eS[e]=[]),n.push(t),a()){let n={type:"builder.register",data:{type:e,info:t}};try{parent.postMessage(n,"*"),parent!==window&&window.postMessage(n,"*")}catch(e){console.debug("Could not postmessage",e)}}}let ew=()=>{eC("insertMenu",{name:"_default",default:!0,items:[{name:"Box"},{name:"Text"},{name:"Image"},{name:"Columns"},{name:"Core:Section"},{name:"Core:Button"},{name:"Embed"},{name:"Custom Code"}]})},eT=!1,eI=(e={})=>{var t,n;eT||(eT=!0,a()&&(null==(t=window.parent)||t.postMessage({type:"builder.sdkInfo",data:{target:o,version:ek,supportsPatchUpdates:!1,supportsAddBlockScoping:!0,supportsCustomBreakpoints:!0}},"*"),null==(n=window.parent)||n.postMessage({type:"builder.updateContent",data:{options:e}},"*"),window.addEventListener("message",t=>{var n,o;if(!ey(e.trustedHosts,t))return;let{data:i}=t;if(null!=i&&i.type&&"builder.evaluate"===i.type){let e=i.data.text,t=i.data.arguments||[],r=i.data.id,a=Function(e),l,s=null;try{l=a.apply(null,t)}catch(e){s=e}s?null==(n=window.parent)||n.postMessage({type:"builder.evaluateError",data:{id:r,error:s.message}},"*"):l&&"function"==typeof l.then?l.then(e=>{var t;null==(t=window.parent)||t.postMessage({type:"builder.evaluateResult",data:{id:r,result:e}},"*")}).catch(console.error):null==(o=window.parent)||o.postMessage({type:"builder.evaluateResult",data:{result:l,id:r}},"*")}})))},ej=({model:e,trustedHosts:t,callbacks:n})=>o=>{if(!ey(t,o))return;let{data:i}=o;if(i)switch(i.type){case"builder.configureSdk":n.configureSdk(i.data);break;case"builder.triggerAnimation":n.animation(i.data);break;case"builder.contentUpdate":{let t=i.data,o=t.key||t.alias||t.entry||t.modelName,r=t.data;o===e&&n.contentUpdate(r)}}}}}]);
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.