1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6810,7177],{1101:(e,t,r)=>{"use strict";r.r(t),r.d(t,{FourOhFour:()=>l});var n=r(54568),s=r(7620),i=r(43070),o=r(39853),a=r(88873);function l(e){let t=e.images,[r,i]=(0,s.useState)(0),[l,c]=(0,s.useState)("");(0,s.useEffect)(()=>{let e=Math.floor(Math.random()*t.length);i(e),c(t[e].img)},[t]);let d=(0,a.usePixelatedConfig)();return null!==r&&""!==l?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"fof-body-container",children:[(0,n.jsxs)("h1",{className:"centered text-outline",children:["404 - ",t[r].text]}),(0,n.jsx)("div",{className:"centered-button",children:(0,n.jsx)("a",{href:"/",target:"_self",rel:"noopener noreferrer",children:"Go Home"})})]}),(0,n.jsx)("div",{className:"fof-image-container",children:(0,n.jsx)("div",{className:"fof-image-wrapper",children:(0,n.jsx)(o.SmartImage,{src:l,aboveFold:!0,title:"Page Not Found - "+t[r].description,alt:"Page Not Found - "+t[r].description,cloudinaryEnv:d?.integrations?.cloudinary?.product_env??void 0,cloudinaryDomain:d?.integrations?.cloudinary?.baseUrl??void 0,cloudinaryTransforms:d?.integrations?.cloudinary?.transforms??void 0})})})]}):(0,n.jsx)(n.Fragment,{})}r(15433),l.propTypes={images:i.array.isRequired}},4229:()=>{},5262:(e,t,r)=>{"use strict";r.d(t,{default:()=>i});var n=r(54568);r(7620);var s=r(69467);function i(){return(0,n.jsxs)("div",{className:"section-container",children:[(0,n.jsx)(s.MenuAccordionButton,{}),(0,n.jsx)("a",{href:"/",children:(0,n.jsx)("h2",{className:"text-outline",children:"Pixelated Technologies"})})]})}},6252:(e,t,r)=>{"use strict";r.r(t),r.d(t,{SkeletonLoading:()=>l});var n=r(54568),s=r(7620),i=r(43070),o=r(36989);function a({variant:e="text",lines:t=1,width:r,height:s,animated:i=!0}){let o=`skeleton ${i?"skeleton-animated":""}`;if("avatar"===e){let e=null!=r||null!=s?{...null!=r?{width:r}:{},...null!=s?{height:s}:{}}:void 0;return(0,n.jsx)("div",{"aria-hidden":"true",className:`${o} skeleton-avatar`,style:e})}return"rect"===e?(0,n.jsx)("div",{"aria-hidden":"true",className:`${o} skeleton-rect`,style:{width:r??"100%",height:s??160}}):(0,n.jsx)("div",{"aria-hidden":"true",className:"skeleton-text",children:Array.from({length:Math.max(1,Number(t||1))}).map((e,s)=>(0,n.jsx)("div",{className:o+" skeleton-line",style:{width:"number"==typeof r?`${r}%`:r??(s===(t||1)-1?"60%":"100%")}},s))})}function l({heroHeight:e=220,cardCount:t=6,className:r=""}){(0,s.useEffect)(()=>{try{(0,o.ToggleLoading)({show:!0})}catch(e){}},[]);let i=Math.max(0,Number(t||0));return(0,n.jsx)("main",{className:`loading-page ${r}`,children:(0,n.jsxs)("div",{className:"loading-container",children:[(0,n.jsx)("div",{className:"visually-hidden",role:"status","aria-live":"polite",children:"Loadingâ¦"}),(0,n.jsx)("section",{id:"hero-loading","aria-hidden":!0,className:"hero-loading",children:(0,n.jsx)(a,{variant:"rect",height:e})}),(0,n.jsx)("section",{id:"cards-loading",className:"cards-loading","aria-hidden":!0,children:Array.from({length:i}).map((e,t)=>(0,n.jsx)("article",{className:"card-article",children:(0,n.jsxs)("div",{className:"card-row",children:[(0,n.jsx)(a,{variant:"avatar"}),(0,n.jsxs)("div",{className:"card-body",children:[(0,n.jsx)(a,{lines:2}),(0,n.jsx)("div",{className:"card-body-extra",children:(0,n.jsx)(a,{lines:3,width:"90%"})})]})]})},t))})]})})}r(53686),a.propTypes={variant:i.oneOf(["text","rect","avatar"]),lines:i.number,width:i.oneOfType([i.string,i.number]),height:i.oneOfType([i.string,i.number]),animated:i.bool},r(89285),l.propTypes={heroHeight:i.number,cardCount:i.number,className:i.string}},8862:()=>{},8989:(e,t,r)=>{"use strict";r.d(t,{y:()=>a,G:()=>l});var n=r(32503),s=r(94883),i=r(37679);let o={Callout:{variant:{type:"select",options:s.variants,default:"default"},boxShape:{type:"select",options:s.shapes,default:"squircle"},layout:{type:"select",options:s.layouts,default:"horizontal"},direction:{type:"select",options:s.directions,default:"left"},url:{type:"text"},img:{type:"text"},imgAlt:{type:"text"},imgShape:{type:"select",options:s.shapes,default:"square"},title:{type:"text"},subtitle:{type:"text"},content:{type:"text"},buttonText:{type:"text"}},PageSection:{layoutType:{type:"select",options:i.layoutTypes,default:"grid"},columns:{type:"number"},gap:{type:"text"},direction:{type:"select",options:i.flexDirections},wrap:{type:"select",options:i.flexWraps},justifyContent:{type:"select",options:i.justifyContentValues},alignItems:{type:"select",options:i.alignItemsValues},autoFlow:{type:"select",options:i.autoFlowValues},responsive:{type:"checkbox"}},PageGridItem:{columnSpan:{type:"number"},rowSpan:{type:"number"},columnStart:{type:"number"},columnEnd:{type:"number"},rowStart:{type:"number"},rowEnd:{type:"number"}},PageFlexItem:{flex:{type:"text"},order:{type:"number"},alignSelf:{type:"select",options:["auto","flex-start","flex-end","center","baseline","stretch"]}},PageTitleHeader:{title:{type:"text",required:!0},subtitle:{type:"text"}},PageSectionHeader:{title:{type:"text",required:!0},subtitle:{type:"text"}}};function a(e){let t={};for(let r of Array.from(e.target.elements)){if(!r.name)continue;let e=r.name,n=r.value;if("checkbox"===r.type?n=r.checked:"number"===r.type&&(n=""===r.value?r.value:parseFloat(r.value)),"type"!==e&&"string"==typeof n&&n.startsWith("{"))try{n=JSON.parse(n)}catch(t){console.log("Invalid JSON for prop:",t,e,n)}("checkbox"===r.type||""!==n)&&(t[e]=n)}let r=t.__parentPath;delete t.__parentPath;let n={component:t.type,props:t,children:[]};return n.path=r?`${r}.children[${Date.now()}]`:`root[${Date.now()}]`,{component:n,parentPath:r}}function l(e,t,r){let s={fields:[]};s.fields.push({component:"FormInput",props:{label:"Type:",name:"type",id:"type",type:"text",disabled:!0,value:e}}),r&&s.fields.push({component:"FormInput",props:{name:"__parentPath",id:"__parentPath",type:"hidden",value:r}});let i=n.aB[e].propTypes;if(i)for(let r in i){if("children"===r)continue;let n=i[r],a=t?t[r]:void 0,l=function(e,t,r,n){let s=function(e,t,r){if(t&&r&&o[t]?.[r]){let e=o[t][r];return{type:e.type,options:e.options,isRequired:e.required||!1}}if(!e)return{type:"text",isRequired:!1};let n=!("isRequired"in e);if("shape"===e._propType||e.type&&"shape"===e.type._propType)return{type:"object",options:e.shapeTypes||e.type?.shapeTypes||{},isRequired:n};if("arrayOf"===e._propType||e.type&&"arrayOf"===e.type._propType)return{type:"array",elementType:e.elementType||e.type?.elementType,isRequired:n};switch(e.name||e.type?.name||""){case"number":return{type:"number",isRequired:n};case"bool":return{type:"checkbox",isRequired:n};case"func":return{type:"function",isRequired:n};case"node":case"element":return{type:"children",isRequired:n};case"object":return{type:"json",isRequired:n};default:return{type:"text",isRequired:n}}}(t,n,e),i={label:e+":",name:e,id:e};switch(s.isRequired&&(i.required="required"),null!=r&&""!==r&&(i.defaultValue=r),s.type){case"select":return{component:"FormSelect",props:{...i,options:[{value:"",text:"-- Select --"},...(s.options||[]).map(e=>({value:e,text:e}))]}};case"number":return{component:"FormInput",props:{...i,type:"number"}};case"checkbox":return{component:"FormInput",props:{...i,type:"checkbox"}};case"json":case"object":return{component:"FormInput",props:{...i,type:"text",placeholder:'JSON object: {"key": "value"}'}};case"array":return{component:"FormInput",props:{...i,type:"text",placeholder:"Comma-separated values"}};case"children":return{component:"FormInput",props:{...i,type:"text",placeholder:"Add child components separately",disabled:!0}};case"function":return{component:"FormInput",props:{...i,type:"text",placeholder:"Function (not editable in builder)",disabled:!0}};default:return{component:"FormInput",props:{...i,type:"text"}}}}(r,n,a,e);s.fields.push(l)}let a=t?"Update "+e:"Add "+e;return s.fields.push({component:"FormButton",props:{label:a,type:"submit",id:a,text:a}}),s}},12220:(e,t,r)=>{"use strict";r.d(t,{LayoutClient:()=>a});var n=r(54568),s=r(7620),i=r(22680);function o(e){let t=e.getBoundingClientRect();return t.top<(window.innerHeight||document.documentElement.clientHeight)&&t.left<(window.innerWidth||document.documentElement.clientWidth)&&t.bottom>0&&t.right>0}function a(){return(0,s.useLayoutEffect)(()=>{let e,t;
1(e=document.querySelectorAll('link[rel="stylesheet"]')).forEach(function(e){let t=document.createElement("link");t.rel="preload",t.as="style",t.href=e.href,t.fetchPriority="high",document.head.appendChild(t),e.setAttribute("fetchpriority","high")}),t=document.createElement("noscript"),e.forEach(function(e){let r=document.createElement("link");r.rel="stylesheet",r.href=e.href,r.fetchPriority="high",r.type="text/css",t.appendChild(r)}),document.head.appendChild(t),document.querySelectorAll("img").forEach(function(e){var t;let r=document.createElement("link");r.rel="preload",r.as="image",r.href=e.src,o(e)&&(r.fetchPriority="high"),document.head.appendChild(r),t=e.src,new Image().src=t,o(e)&&e.setAttribute("fetchpriority","high")}),(0,i._)({buttonring:!0,formglow:!0,imgscale:!0,scrollfadeSelectors:".callout , .calloutSmall , .carousel-container , .countup , .page-section-header , .scroll-fade-element , .tile-container, .tile , .timeline-container "})},[]),(0,n.jsx)(n.Fragment,{})}a.propTypes={}},15433:()=>{},18904:()=>{},20462:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ConfigBuilder:()=>v});var n=r(54568),s=r(7620),i=r(43070),o=r(49360),a=r(6618),l=r(66731),c=r(63376),d=r(85252),p=r(849),u=r(37033);let m=JSON.parse('{"O":[{"component":"FormInput","props":{"type":"text","id":"name","name":"name","label":"Site Name","required":true,"placeholder":"Enter site name","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"author","name":"author","label":"Author","required":true,"placeholder":"Enter author name","size":"40"}},{"component":"FormTextarea","props":{"id":"description","name":"description","label":"Site Description","required":true,"placeholder":"Enter site description","rows":"3"}},{"component":"FormInput","props":{"type":"url","id":"url","name":"url","label":"Site URL","required":true,"placeholder":"https://example.com","size":"40"}},{"component":"FormInput","props":{"type":"email","id":"email","name":"email","label":"Email","required":true,"placeholder":"[email protected]","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"favicon","name":"favicon","label":"Favicon","required":true,"placeholder":"/favicon.ico","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"favicon_sizes","name":"favicon_sizes","label":"Favicon Sizes","required":true,"placeholder":"64x64 32x32 24x24 16x16","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"favicon_type","name":"favicon_type","label":"Favicon Type","required":true,"placeholder":"image/x-icon","size":"40"}},{"component":"FormInput","props":{"type":"color","id":"theme_color","name":"theme_color","label":"Theme Color","required":true,"placeholder":"#ffffff"}},{"component":"FormInput","props":{"type":"color","id":"background_color","name":"background_color","label":"Background Color","required":true,"placeholder":"#ffffff"}},{"component":"FormInput","props":{"type":"text","id":"default_locale","name":"default_locale","label":"Default Locale","required":true,"placeholder":"en","size":"40"}},{"component":"FormSelect","props":{"id":"display","name":"display","label":"Display Mode","required":true,"options":[{"value":"standalone","label":"Standalone"},{"value":"fullscreen","label":"Fullscreen"},{"value":"minimal-ui","label":"Minimal UI"},{"value":"browser","label":"Browser"}]}},{"component":"FormInput","props":{"type":"text","id":"image","name":"image","label":"Site Image","placeholder":"/images/site-image.jpg","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"image_height","name":"image_height","label":"Image Height","placeholder":"512","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"image_width","name":"image_width","label":"Image Width","placeholder":"512","size":"40"}},{"component":"FormInput","props":{"type":"tel","id":"telephone","name":"telephone","label":"Telephone","placeholder":"+1-555-123-4567","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"openingHours","name":"openingHours","label":"Opening Hours","placeholder":"Mo-Fr 09:00-17:00","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"priceRange","name":"priceRange","label":"Price Range","placeholder":"$$","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"keywords","name":"keywords","label":"Keywords","placeholder":"web development, design, services","size":"40"}},{"component":"FormInput","props":{"type":"number","id":"copyrightYear","name":"copyrightYear","label":"Copyright Year","placeholder":"2024","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"potentialAction.@type","name":"potentialAction.@type","label":"Search Action Type","placeholder":"SearchAction","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"potentialAction.target","name":"potentialAction.target","label":"Search Target URL","placeholder":"https://example.com/search?q={search_term_string}","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"potentialAction.query-input","name":"potentialAction.query-input","label":"Query Input","placeholder":"required name=search_term_string","size":"40"}}]}'),h=JSON.parse('{"O":[{"component":"FormInput","props":{"type":"color","id":"primary-color","name":"primary-color","label":"Primary color","required":true,"placeholder":"#336699"}},{"component":"FormInput","props":{"type":"color","id":"secondary-color","name":"secondary-color","label":"Secondary color","required":true,"placeholder":"#BBCCDD"}},{"component":"FormInput","props":{"type":"color","id":"accent1-color","name":"accent1-color","label":"Accent color 1","required":true,"placeholder":"#CCCCCC"}},{"component":"FormInput","props":{"type":"color","id":"accent2-color","name":"accent2-color","label":"Accent color 2","required":true,"placeholder":"#EEEEEE"}},{"component":"FormInput","props":{"type":"color","id":"bg-color","name":"bg-color","label":"Backgroun
1d color","required":true,"placeholder":"#ffffff"}},{"component":"FormInput","props":{"type":"color","id":"text-color","name":"text-color","label":"Font color","required":true,"placeholder":"#000000"}},{"component":"CompoundFontSelector","props":{"id":"header-font","name":"header-font","label":"Header Font Stack","required":true,"value":"\\"Montserrat\\", Arial, sans-serif"}},{"component":"CompoundFontSelector","props":{"id":"body-font","name":"body-font","label":"Body Font Stack","required":true,"value":"\\"Roboto\\", Helvetica, sans-serif"}},{"component":"FormInput","props":{"type":"text","id":"font-size1-min","name":"font-size1-min","label":"Font size 1 min","required":true,"placeholder":"2.00rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size1-max","name":"font-size1-max","label":"Font size 1 max","required":true,"placeholder":"3.00rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size2-min","name":"font-size2-min","label":"Font size 2 min","required":true,"placeholder":"1.35rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size2-max","name":"font-size2-max","label":"Font size 2 max","required":true,"placeholder":"1.75rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size3-min","name":"font-size3-min","label":"Font size 3 min","required":true,"placeholder":"1.17rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size3-max","name":"font-size3-max","label":"Font size 3 max","required":true,"placeholder":"1.35rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size4-min","name":"font-size4-min","label":"Font size 4 min","required":true,"placeholder":"1.00rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size4-max","name":"font-size4-max","label":"Font size 4 max","required":true,"placeholder":"1.25rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size5-min","name":"font-size5-min","label":"Font size 5 min","required":true,"placeholder":"0.83rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size5-max","name":"font-size5-max","label":"Font size 5 max","required":true,"placeholder":"1.00rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size6-min","name":"font-size6-min","label":"Font size 6 min","required":true,"placeholder":"0.67rem"}},{"component":"FormInput","props":{"type":"text","id":"font-size6-max","name":"font-size6-max","label":"Font size 6 max","required":true,"placeholder":"0.85rem"}},{"component":"FormInput","props":{"type":"text","id":"font-min-screen","name":"font-min-screen","label":"Font min screen","required":true,"placeholder":"375px"}},{"component":"FormInput","props":{"type":"text","id":"font-max-screen","name":"font-max-screen","label":"Font max screen","required":true,"placeholder":"1440px"}}]}'),g=JSON.parse('{"O":[{"component":"FormInput","props":{"type":"text","id":"name","name":"name","label":"Route Name","required":true,"placeholder":"e.g., Home Page","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"path","name":"path","label":"Path","required":true,"placeholder":"e.g., /","size":"40"}},{"component":"FormInput","props":{"type":"text","id":"title","name":"title","label":"Title","placeholder":"Page title for SEO","size":"40"}},{"component":"FormTextarea","props":{"id":"description","name":"description","label":"Description","placeholder":"Meta description for SEO"}},{"component":"FormTextarea","props":{"id":"keywords","name":"keywords","label":"Keywords","placeholder":"Comma-separated keywords for SEO","cols":"40"}},{"component":"FormInput","props":{"type":"checkbox","id":"hidden","name":"hidden","label":"Hidden Route"}}]}'),y=JSON.parse('{"O":[{"component":"FormInput","props":{"type":"text","id":"name","name":"name","label":"Service Name","required":true,"placeholder":"e.g. Web Development","size":"40"}},{"component":"FormTextarea","props":{"id":"description","name":"description","label":"Description","required":true,"placeholder":"Detailed description of the service...","rows":"3"}},{"component":"FormTextarea","props":{"id":"short_description","name":"short_description","label":"Short Description","required":false,"placeholder":"Brief summary for the service...","rows":"2"}},{"component":"FormInput","props":{"type":"url","id":"url","name":"url","label":"Service URL","required":false,"placeholder":"https://www.pixelated.tech/services/web-dev","size":"40"}}]}'),f=JSON.parse('{"Ek":{"name":"Pixelated Technologies","author":"Brian Whaley","de
1scription":"Custom web development and digital design agency specializing in React, Next.js, and modern web technologies","keywords":"pixelated, web development, react, next.js, custom websites, digital design, small business","url":"https://www.pixelated.tech","servicesPathPrefix":"/services","email":"[email protected]","favicon":"/favicon.ico","favicon_sizes":"64x64 32x32 24x24 16x16","favicon_type":"image/x-icon","theme_color":"#336699","background_color":"#ffffff","default_locale":"en","display":"standalone","image":"/images/pix/pix-bg-512.gif","image_height":"512","image_width":"512","telephone":"+1-973-710-8008","address":{"streetAddress":"10 Jade Circle","addressLocality":"Denville","addressRegion":"NJ","postalCode":"07834","addressCountry":"US"},"addressAdditionalInfo":"","priceRange":"$$","openingHours":[{"day":"Mon","open":"09:00","close":"17:00"},{"day":"Tue","open":"09:00","close":"17:00"},{"day":"Wed","open":"09:00","close":"17:00"},{"day":"Thu","open":"09:00","close":"17:00"},{"day":"Fri","open":"09:00","close":"17:00"},{"day":"Sat","closed":true},{"day":"Sun","closed":true}],"openingHoursAdditionalInfo":"","brand":{"@type":"Brand","name":"Pixelated Technologies"},"termsOfService":"/terms","audience":"Local service businesses, contractors, and small business owners","offers":{"@type":"Offer","priceCurrency":"USD","price":"0","url":"https://www.pixelated.tech/services","availability":"https://schema.org/InStock"},"availability":"https://schema.org/InStock","availableChannel":{"@type":"ServiceChannel","serviceUrl":"https://www.pixelated.tech/contact","availableLanguage":["English"],"servicePhone":"+1-973-710-8008"},"sameAs":["https://www.linkedin.com/in/brianwhaley","https://github.com/brianwhaley","https://twitter.com/brianwhaley"],"services":[{"name":"Custom Website Design","description":["Mobile-first website design and development for local service businesses."],"short_description":"High-converting local website design for service brands.","category":"Web Development","serviceType":"Custom Website Design","serviceOutput":"Mobile-first, SEO-optimized websites designed to convert local visitors into customers.","audience":"Local service businesses, contractors, and small business owners","termsOfService":"/terms","offers":"","image":"https://www.pixelated.tech/images/icons/placeholder.png"},{"name":"Local SEO & Content","description":["Search engine optimization and local landing page content that targets service area customers."],"short_description":"Targeted local SEO and content packages for service areas.","category":"Digital Marketing","serviceType":"Local SEO & Content","serviceOutput":"Technical SEO and localized content strategies that boost search visibility in target service areas.","audience":"Local service businesses, contractors, and small business owners","termsOfService":"/terms","offers":"","image":"https://www.pixelated.tech/images/icons/placeholder.png"}],"serviceAreas":[{"name":"Denville, NJ Service Area","description":["Serving Denville and the surrounding Morris County communities with comprehensive digital services."],"short_description":"Local Denville digital marketing and website services.","keywords":["Denville service area","Morris County web services"],"highlights":["Local small business websites","Neighborhood SEO campaigns"]},{"name":"Northern New Jersey Service Area","description":["Focused service coverage for the broader Northern New Jersey market."],"short_description":"Regional market coverage across northern New Jersey.","keywords":["Northern New Jersey service area","NJ service area"],"highlights":["Regional marketing support","Multi-city landing pages"]}]},"tz":{"primary-color":{"value":"#336699","type":"color","group":"palette","label":"Primary color"},"secondary-color":{"value":"#BBCCDD","type":"color","group":"palette","label":"Secondary color"},"accent1-color":{"value":"#CCCCCC","type":"color","group":"palette","label":"Accent color 1"},"accent2-color":{"value":"#EEEEEE","type":"color","group":"palette","label":"Accent color 2"},"bg-color":{"value":"#ffffff","type":"color","group":"palette","label":"Backgroun
1d color"},"text-color":{"value":"#000000","type":"color","group":"palette","label":"Font color"},"header-font":{"value":"\\"Montserrat\\", Verdana, sans-serif","type":"font","group":"typography","label":"Header font"},"body-font":{"value":"\\"Roboto\\", Arial, sans-serif","type":"font","group":"typography","label":"Body font"},"font-size1-min":{"value":"2.00rem","type":"size","group":"typography","label":"Font size 1 min"},"font-size1-max":{"value":"3.00rem","type":"size","group":"typography","label":"Font size 1 max"},"font-size2-min":{"value":"1.35rem","type":"size","group":"typography","label":"Font size 2 min"},"font-size2-max":{"value":"1.75rem","type":"size","group":"typography","label":"Font size 2 max"},"font-size3-min":{"value":"1.17rem","type":"size","group":"typography","label":"Font size 3 min"},"font-size3-max":{"value":"1.35rem","type":"size","group":"typography","label":"Font size 3 max"},"font-size4-min":{"value":"1.00rem","type":"size","group":"typography","label":"Font size 4 min"},"font-size4-max":{"value":"1.25rem","type":"size","group":"typography","label":"Font size 4 max"},"font-size5-min":{"value":"0.83rem","type":"size","group":"typography","label":"Font size 5 min"},"font-size5-max":{"value":"1.00rem","type":"size","group":"typography","label":"Font size 5 max"},"font-size6-min":{"value":"0.67rem","type":"size","group":"typography","label":"Font size 6 min"},"font-size6-max":{"value":"0.85rem","type":"size","group":"typography","label":"Font size 6 max"},"font-min-screen":{"value":"375px","type":"size","group":"typography","label":"Font min screen"},"font-max-screen":{"value":"1440px","type":"size","group":"typography","label":"Font max screen"}}}');r(8862);let x={value:i.string.isRequired,type:i.string.isRequired,group:i.string.isRequired,label:i.string.isRequired};function v(e){let t,{initialConfig:r,onSave:i}=e,x={siteInfo:{...f.Ek,services:f.Ek.services||[]},routes:[],visualdesign:f.tz},[v,b]=(0,s.useState)({...x,...r,siteInfo:{...x.siteInfo,...r?.siteInfo},routes:r?.routes||[],visualdesign:{...x.visualdesign,...r?.visualdesign}}),[S,j]=(0,s.useState)(r?.siteInfo?.sameAs||[""]),[C,P]=(0,s.useState)(!1),[k,I]=(0,s.useState)(!1),[w,F]=(0,s.use
1State)(null),[q,T]=(0,s.useState)(null),[N,R]=(0,s.useState)(!1),[A,E]=(0,s.useState)(!1),[z,_]=(0,s.useState)(!1),[O,D]=(0,s.useState)(!1);(0,s.useEffect)(()=>{let e=v.siteInfo||{};P(""!==String(e.name||"").trim()&&""!==String(e.author||"").trim()&&""!==String(e.description||"").trim()&&""!==String(e.url||"").trim()&&""!==String(e.email||"").trim()&&/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email||""))},[v]),(0,s.useEffect)(()=>{if(r){let e=(r.routes||[]).map(e=>({...e,keywords:Array.isArray(e.keywords)?e.keywords:"string"==typeof e.keywords?e.keywords.split(",").map(e=>e.trim()).filter(e=>e.length>0):[]}));b(t=>({siteInfo:{...t.siteInfo,...r.siteInfo},routes:e,visualdesign:r.visualdesign||t.visualdesign||{}})),j(r.siteInfo?.sameAs||[""])}},[r]);let L=(e,t)=>t.split(".").reduce((e,t)=>e?.[t],e),M=(e,t,r)=>{let n=t.split("."),s=n.pop();n.reduce((e,t)=>(e[t]||(e[t]={}),e[t]),e)[s]=r},B={fields:m.O.map(e=>({...e,props:{...e.props,value:L(v.siteInfo,e.props.name)||"",defaultValue:L(v.siteInfo,e.props.name)||e.props.defaultValue||"",onChange:t=>{let r=t;if(t&&"object"==typeof t&&t.target){let e=t.target;r="checkbox"===e.type?e.checked?e.value:"":e.value}b(t=>{let n={...t.siteInfo};return M(n,e.props.name,r),{...t,siteInfo:n}})}}}))},U={fields:(h.O||[]).map(e=>({...e,props:{...e.props,value:v.visualdesign&&v.visualdesign[e.props.name]?v.visualdesign[e.props.name].value??v.visualdesign[e.props.name]:"",defaultValue:v.visualdesign&&v.visualdesign[e.props.name]?v.visualdesign[e.props.name].value??v.visualdesign[e.props.name]:e.props.defaultValue||"",onChange:t=>{let r=t;t&&"object"==typeof t&&t.target&&(r=t.target.value),b(t=>({...t,visualdesign:{...t.visualdesign||{},[e.props.name]:{...t.visualdesign&&t.visualdesign[e.props.name]?t.visualdesign[e.props.name]:{},value:r}}}))}}}))},$=(e,t)=>{b(r=>({...r,siteInfo:{...r.siteInfo,address:{...r.siteInfo.address||{},[e]:t}}}))},G=e=>({...e,siteInfo:{...e.siteInfo,services:(e.siteInfo.services||[]).map(e=>({...e}))},routes:(e.routes||[]).map(e=>({...e,keywords:"string"==typeof e.keywords?e.keywords.split(",").map(e=>e.trim()).filter(e=>e.length>0):e.keywords}))}),H=async e=>{F(e),R(!0),I(!0),E(!1),_(!1),D(!1);try{let t=(0,c.createGeminiApiService)("dummy-key"),r=v.routes[e],n=await t.generateRouteRecommendations({route:r,siteInfo:v.siteInfo,baseUrl:v.siteInfo.url});n.success&&n.data?T(n.data):T({error:n.error||"Failed to generate recommendations"})}catch(e){console.error("AI recommendation error:",e),T({error:"Failed to generate AI recommendations"})}finally{R(!1)}};return(0,n.jsxs)("div",{className:"config-builder",children:[(0,n.jsx)("h2",{children:"Config Builder"}),(0,n.jsxs)("div",{className:"file-upload-section",children:[(0,n.jsx)("label",{htmlFor:"config-file-upload",className:"file-upload-label",children:"Load Configuration File:"}),(0,n.jsx)("input",{id:"config-file-upload",type:"file",accept:".json",onChange:e=>{let t=e.target.files?.[0];if(!t)return;let r=new FileReader;r.onload=e=>{try{let t=e.target?.result,r=JSON.parse(t);if(r.siteInfo&&r.routes){let e=r.routes.map(e=>({...e,keywords:Array.isArray(e.keywords)?e.keywords:"string"==typeof e.keywords?e.keywords.split(",").map(e=>e.trim()).filter(e=>e.length>0):[]})),t=(r.siteInfo.services||[]).map(e=>({...e}));b({...r,siteInfo:{...r.siteInfo,services:t},routes:e}),j(r.siteInfo.sameAs||[""])}else alert("Invalid configuration file. Expected siteInfo and routes properties.")}catch{alert("Error parsing JSON file. Please ensure it contains valid JSON.")}},r.readAsText(t),e.target.value=""},className:"file-upload-input"})]}),(0,n.jsx)(a.Tab,{tabs:[{id:"siteinfo",label:"Site Info",content:(0,n.jsxs)("div",{className:"site-info-section",children:[(0,n.jsx)(d.FormEngine,{formData:B,onSubmitHandler:e=>{e.preventDefault();let t=new FormData(e.target),r={};for(let[e,n]of t.entries())M(r,e,n);b(e=>({...e,siteInfo:{...e.siteInfo,...r,sameAs:S.filter(e=>""!==e.trim())}}))},name:"siteinfo",id:"siteinfo"}),(0,n.jsxs)("div",{className:"address-section",children:[(0,n.jsx)("h4",{children:"Address"}),(0,n.jsxs)("div",{className:"field-group",children:[(0,n.jsx)("label",{htmlFor:"street-address",children:"Street Address"}),(0,n.jsx)("input",{id:"street-address",type:"text",placeholder:"Street Address",value:v.siteInfo.address?.streetAddress||"",onChange:e=>$("streetAddress",e.target.value)})]}),(0,n.jsxs)("div",{className:"field-group",children:[(0,n.jsx)("label",{htmlFor:"city",children:"City"}),(0,n.jsx)("input",{id:"city",type:"text",placeholder:"City",value:v.siteInfo.address?.addressLocality||"",onChange:e=>$("addressLocality",e.target.value)})]}),(0,n.jsxs)("div",{className:"field-group",children:[(0,n.jsx)("label",{htmlFor:"state-region",children:"State/Region"}),(0,n.jsx)("input",{id:"state-region",type:"text",placeholder:"State/Region",value:v.siteInfo.address?.addressRegion||"",onChange:e=>$("addressRegion",e.target.value)})]}),(0,n.jsxs)("div",{className:"field-group",children:[(0,n.jsx)("label",{htmlFor:"postal-code",children:"Postal Code"}),(0,n.jsx)("input",{id:"postal-code",type:"text",placeholder:"Postal Code",value:v.siteInfo.address?.postalCode||"",onChange:e=>$("postalCode",e.target.value)})]}),(0,n.jsxs)("div",{className:"field-group",children:[(0,n.jsx)("label",{htmlFor:"country",children:"Country"}),(0,n.jsx)("input",{id:"country",type:"text",placeholder:"Country",value:v.siteInfo.address?.addressCountry||"",onChange:e=>$("addressCountry",e.target.value)})]})]}),(0,n.jsxs)("div",{className:"social-links-section",children:[(0,n.jsx)("h4",{children:"Social Links"}),S.map((e,t)=>(0,n.jsxs)("div",{className:"field-group social-link-item",children:[(0,n.jsx)("input",{type:"url",placeholder:"https://social-link.com",value:e,onCh
1ange:e=>{var r;return r=e.target.value,void j(e=>e.map((e,n)=>n===t?r:e))}}),(0,n.jsx)("button",{type:"button",onClick:()=>{j(e=>e.filter((e,r)=>r!==t))},children:"Remove"})]},t)),(0,n.jsx)("button",{type:"button",onClick:()=>{j(e=>[...e,""])},children:"Add Social Link"})]})]})},{id:"routes",label:"Routes",content:(0,n.jsx)(p.FormValidationProvider,{children:(0,n.jsxs)("div",{className:"routes-section",children:[(0,n.jsx)("div",{className:"routes-list",children:v.routes.map((e,t)=>(0,n.jsxs)("div",{className:"route-item",children:[g.O.map(r=>{let s=u[r.component];if(!s)return null;let i=e[r.props.name];"keywords"===r.props.name&&Array.isArray(i)&&(i=i.join(", "));let o={...r.props,id:`${r.props.id}-${t}`,..."FormTextarea"===r.component?{defaultValue:i||""}:"checkbox"===r.props.type?{checked:i||!1}:{value:i||""},onChange:e=>{var n;let s,i=e&&"object"==typeof e&&e.target?"checkbox"===e.target.type?e.target.checked:e.target.value:e;s="keywords"===r.props.name&&"string"==typeof i?i.split(",").map(e=>e.trim()).filter(e=>e):i,n=r.props.name,b(e=>({...e,routes:e.routes.map((e,r)=>r===t?{...e,[n]:s}:e)}))}};return(0,n.jsx)(s,{...o},o.id)}),(0,n.jsxs)("div",{className:"route-buttons",children:[(0,n.jsxs)("button",{onClick:()=>{H(t)},className:"route-button ai-recommend",children:[(0,n.jsx)("span",{className:"ai-icon",role:"img","aria-label":"sparkles",children:"â¨"})," Recommend"]}),(0,n.jsx)("button",{onClick:()=>{b(e=>({...e,routes:e.routes.filter((e,r)=>r!==t)}))},className:"route-button remove",children:"Remove"})]})]},t))}),(0,n.jsx)("button",{onClick:()=>{b(e=>({...e,routes:[...e.routes,{name:"",path:"",title:"",description:"",keywords:[],hidden:!1}]}))},children:"Add Route"})]})})},{id:"services",label:"Services",content:(0,n.jsx)(p.FormValidationProvider,{children:(0,n.jsxs)("div",{className:"routes-section",children:[(0,n.jsx)("div",{className:"routes-list",children:(v.siteInfo.services||[]).map((e,t)=>(0,n.jsxs)("div",{className:"route-item",children:[y.O.map(r=>{let s=u[r.component];if(!s)return null;let i=e[r.props.name],o={...r.props,id:`${r.props.id}-${t}`,..."FormTextarea"===r.component?{defaultValue:i||""}:{value:i||""},onChange:e=>{var n;let s=e&&"object"==typeof e&&e.target?e.target.value:e;n=r.props.name,b(e=>({...e,siteInfo:{...e.siteInfo,services:(e.siteInfo.services||[]).map((e,r)=>r===t?{...e,[n]:s}:e)}}))}};return(0,n.jsx)(s,{...o},o.id)}),(0,n.jsx)("div",{className:"route-buttons",children:(0,n.jsx)("button",{onClick:()=>{b(e=>({...e,siteInfo:{...e.siteInfo,services:(e.siteInfo.services||[]).filter((e,r)=>r!==t)}}))},className:"route-button remove",children:"Remove"})})]},t))}),(0,n.jsx)("button",{onClick:()=>{b(e=>({...e,siteInfo:{...e.siteInfo,services:[...e.siteInfo.services||[],{name:"",description:"",url:""}]}}))},children:"Add Service"})]})})},{id:"visualdesign",label:"Visual Design",content:(0,n.jsx)("div",{className:"visual-design-section",children:(0,n.jsx)(d.FormEngine,{formData:U,name:"visualdesign",id:"visualdesign"})})}],orientation:"top"}),(0,n.jsx)("button",{onClick:()=>{C?i?.(G(v)):alert("Please fill in all required fields correctly before saving.")},disabled:!C,className:C?"save-button-valid":"save-button-invalid",children:"Save Config"}),!C&&(0,n.jsx)("div",{className:"validation-message",children:"Please fill in all required fields (marked with *) before saving."}),(0,n.jsx)(l.Accordion,{items:[{title:"Configuration Preview",content:(0,n.jsx)("pre",{children:(()=>{try{return JSON.stringify(G(v),null,2)}catch(t){let e=t instanceof Error?t.message:String(t);return`Configuration contains non-serializable data (functions, circular references, or DOM elements). 2 3Error: ${e} 4 5To debug, check the config object in browser dev tools for functions or complex objects.`}})()})}]}),(0,n.jsx)(o.Modal,{modalID:"ai-recommendations",isOpen:k,handleCloseEvent:()=>I(!1),modalContent:(0,n.jsxs)("div",{className:"ai-recommendations-modal",children:[(0,n.jsx)("h3",{children:"AI SEO Recommendations"}),null!==w&&(0,n.jsxs)("p",{children:[(0,n.jsx)("strong",{children:"Route:"})," ",v.routes[w].name||v.routes[w].path]}),N?(0,n.jsxs)("div",{className:"ai-loading",children:[(0,n.jsx)("p",{children:"Generating AI recommendations..."}),(0,n.jsx)("div",{className:"loading-spinner"})]}):q?.error?(0,n.jsx)("div",{className:"ai-error",children:(0,n.jsxs)("p",{children:["Error: ",q.error]})}):q?(0,n.jsxs)("div",{className:"ai-recommendations",children:[(0,n.jsxs)("div",{className:"recommendation-item",children:[(0,n.jsxs)("label",{children:[(0,n.jsx)("input",{type:"checkbox",checked:A,onChange:e=>E(e.target.checked)}),(0,n.jsx)("strong",{children:"Title:"})]}),(0,n.jsxs)("div",{className:"recommendation-content",children:[(0,n.jsx)("div",{className:"current-value",children:(0,n.jsxs)("small",{children:["Current: ",v.routes[w]?.title||"None"]})}),(0,n.jsx)("div",{className:"suggested-value",children:q.title})]})]}),(0,n.jsxs)("div",{className:"recommendation-item",children:[(0,n.jsxs)("label",{children:[(0,n.jsx)("input",{type:"checkbox",checked:z,onChange:e=>_(e.target.checked)}),(0,n.jsx)("strong",{children:"Keywords:"})]}),(0,n.jsxs)("div",{className:"recommendation-content",children:[(0,n.jsx)("div",{className:"current-value",children:(0,n.jsxs)("small",{children:["Current: ",Array.isArray(t=v.routes[w]?.keywords)?t.join(", ")||"None":"string"==typeof t&&t||"None"]})}),(0,n.jsx)("div",{className:"suggested-value",children:q.keywords?.join(", ")})]})]}),(0,n.jsxs)("div",{className:"recommendation-item",children:[(0,n.jsxs)("label",{children:[(0,n.jsx)("input",{type:"checkbox",checked:O,onChange:e=>D(e.target.checked)}),(0,n.jsx)("strong",{children:"Description:"})]}),(0,n.jsxs)("div",{className:"recommendation-content",children:[(0,n.jsx)("div",{className:"current-value",children:(0,n.jsxs)("small",{children:["Current: ",v.routes[w]?.description||"None"]})}),(0,n.jsx)("div",{className:"suggested-value",children:q.description})]})]})]}):null,(0,n.jsxs)("div",{className:"modal-actions",children:[(0,n.jsx)("button",{onClick:()=>I(!1),children:"Cancel"}),(0,n.jsx)("button",{onClick:()=>
5{if(null===w||!q)return;let e={};A&&q.title&&(e.title=q.title),z&&q.keywords&&(e.keywords=q.keywords),O&&q.description&&(e.description=q.description),Object.keys(e).length>0&&b(t=>({...t,routes:t.routes.map((t,r)=>r===w?{...t,...e}:t)})),I(!1),T(null),F(null)},disabled:!A&&!z&&!O,className:"accept-button",children:"Accept Selected"})]})]})})]})}v.propTypes={initialConfig:i.shape({siteInfo:i.shape({name:i.string.isRequired,author:i.string.isRequired,description:i.string.isRequired,url:i.string.isRequired,email:i.string.isRequired,favicon:i.string.isRequired,favicon_sizes:i.string.isRequired,favicon_type:i.string.isRequired,theme_color:i.string.isRequired,background_color:i.string.isRequired,default_locale:i.string.isRequired,display:i.string.isRequired,image:i.string,image_height:i.string,image_width:i.string,telephone:i.string,address:i.shape({streetAddress:i.string.isRequired,addressLocality:i.string.isRequired,addressRegion:i.string.isRequired,postalCode:i.string.isRequired,addressCountry:i.string.isRequired}),priceRange:i.string,sameAs:i.arrayOf(i.string.isRequired),keywords:i.string,openingHours:i.oneOfType([i.string,i.arrayOf(i.string),i.arrayOf(i.shape({day:i.string.isRequired,open:i.string,close:i.string,hours:i.string,closed:i.bool}))]),copyrightYear:i.number,potentialAction:i.shape({"@type":i.string,target:i.string.isRequired,"query-input":i.string,queryInput:i.string}),services:i.arrayOf(i.shape({name:i.string.isRequired,description:i.string.isRequired,short_description:i.string,url:i.string}))}).isRequired,routes:i.arrayOf(i.shape({name:i.string,path:i.string.isRequired,title:i.string,description:i.string,keywords:i.arrayOf(i.string),hidden:i.bool}).isRequired).isRequired,visualdesign:i.shape({"primary-color":i.shape(x).isRequired,"secondary-color":i.shape(x).isRequired,"accent1-color":i.shape(x).isRequired,"accent2-color":i.shape(x).isRequired,"bg-color":i.shape(x).isRequired,"text-color":i.shape(x).isRequired,"header-font":i.shape(x).isRequired,"body-font":i.shape(x).isRequired,"font-size1-min":i.shape(x).isRequired,"font-size1-max":i.shape(x).isRequired,"font-size2-min":i.shape(x).isRequired,"font-size2-max":i.shape(x).isRequired,"font-size3-min":i.shape(x).isRequired,"font-size3-max":i.shape(x).isRequired,"font-size4-min":i.shape(x).isRequired,"font-size4-max":i.shape(x).isRequired,"font-size5-min":i.shape(x).isRequired,"font-size5-max":i.shape(x).isRequired,"font-size6-min":i.shape(x).isRequired,"font-size6-max":i.shape(x).isRequired,"font-min-screen":i.shape(x).isRequired,"font-max-screen":i.shape(x).isRequired}).isRequired}),onSave:i.func}},20950:(e,t,r)=>{"use strict";r.r(t),r.d(t,{PageBuilderUI:()=>m});var n=r(54568),s=r(7620),i=r(43070),o=r(37679),a=r(99647),l=r(73181),c=r(85252);function d({editableComponent:e,onSubmit:t}){return(0,n.jsx)(n.Fragment,{children:e&&e.fields?(0,n.jsx)(c.FormEngine,{name:"field_props",id:"field_props",onSubmitHandler:t,formData:e}):(0,n.jsx)("p",{style:{color:"#666",fontStyle:"italic",padding:"1rem"},children:"Select a component type above to configure its properties."})})}d.propTypes={editableComponent:i.object,onSubmit:i.func.isRequired};var p=r(31256),u=r(94527);function m({apiEndpoint:e="/api/pagebuilder"}){let{pageJSON:t,setPageJSON:r,editableComponent:i,selectedPath:c,editMode:h,setEditableComponent:g,setSelectedPath:y,setEditMode:f,handleAddNewComponent:x,handleSelectComponent:v,handleEditComponent:b,cancelEdit:S,handleDeleteComponent:j,handleMoveUp:C,handleMoveDown:P}=(0,a.usePageBuilder)(),[k,I]=s.useState(0);return(0,n.jsxs)("div",{className:"row-2col",style:{gridTemplateColumns:"1fr 3fr",alignItems:"start"},children:[(0,n.jsxs)("div",{className:"grid-item",children:[(0,n.jsx)(o.PageSectionHeader,{title:"Component Editor"}),(0,n.jsx)(u.SaveLoadSection,{pageData:t,onLoad:function(e){r(e),g({}),y(""),f(null),I(e=>e+1)},apiEndpoint:e}),(0,n.jsx)(l.ComponentSelector,{setEditableComponent:g,parentPath:c||void 0,editMode:h?{component:h.component.component,props:h.component.props}:void 0},k),(0,n.jsx)("br",{}),(0,n.jsx)(d,{editableComponent:i,onSubmit:function(e){x(e),I(e=>e+1),g({})}}),h&&(0,n.jsx)("div",{children:(0,n.jsx)("button",{onClick:S,type:"button",className:"button",style:{background:"#FFA726",color:"white",transition:"all 0.2s ease"},onMouseEnter:e=>e.currentTarget.style.background="#FB8C00",onMouseLeave:e=>e.currentTarget.style.background="#FFA726",children:"Cancel Edit"})})]}),(0,n.jsxs)("div",{className:"grid-item",children:[(0,n.jsx)(o.PageSectionHeader,{title:"Page Preview"}),(0,n.jsx)("section",{id:"preview-section",children:(0,n.jsxs)("div",{className:"section-container",children:[t.components.length>0?(0,n.jsx)(p.PageEngine,{pageData:t,editMode:!0,selectedPath:c,onEditComponent:b,onSelectComponent:v,onDeleteComponent:j,onMoveUp:C,onMoveDown:P}):(0,n.jsx)("p",{style:{color:"#666",fontStyle:"italic",padding:"2rem",textAlign:"center"},children:"No components yet. Start by selecting a component above and adding it to your page."}),(0,n.jsxs)("details",{style:{marginTop:"1rem"},children:[(0,n.jsx)("summary",{style:{cursor:"pointer",userSelect:"none"},children:(0,n.jsx)("strong",{children:"Page JSON"})}),(0,n.jsx)("pre",{style:{maxHeight:"400px",overflow:"auto",fontSize:"0.875rem",background:"#f5f5f5",padding:"1rem",borderRadius:"4px"},children:JSON.stringify(t,null,2)})]})]})})]})]})}r(89895),r(4229),m.propTypes={apiEndpoint:i.string}},26598:()=>{},31256:(e,t,r)=>{"use strict";r.r(t),r.d(t,{PageDataProvider:()=>u,PageEngine:()=>m,usePageData:()=>p});var n=r(54568),s=r(7620),i=r(43070),o=r(79748),a=r(45181),l=r(88873),c=r(32503);r(4229);let d=(0,s.createContext)(null);function p(){return(0,s.useContext)(d)}function u(e){let{children:t,siteConfig:r,data:i={}}=e,a=(0,o.useParams)(),c=(0,l.usePixelatedConfig)(),p=(0,s.useMemo)(()=>({siteInfo:r?.siteInfo,business:r?.siteInfo?.business,params:a||{},technical:c,...i}),[r,a,c,i]);return(0,n.jsx)(d.Provider,{value:p,children:t})}function m(e){let{editMode:t=!1,selectedPath:r,onEditComponent:i,onSelectComponent:o,onDeleteComponent:l,onMoveUp:d,onMoveDown:u}=e,m=p(),h=[],g=e?.pageData?.components;return g&&g.forEach((e,p)=>{h.push(function e(p,h,g="root"){let y=p.component,f=p.props||{},x={};
5Object.keys(f).forEach(e=>{"type"!==e&&(x[e]=(e=>{if("string"!=typeof e)return e;let t=e.match(/^\{\{([\w.]+)\}\}$/);if(t){let e=t[1].split("."),r=m;for(let t of e)if(!r||"object"!=typeof r)return;else r=r[t];return r}let r=/\{\{([\w.]+)\}\}/g;return r.test(e)?e.replace(r,(e,t)=>{let r=t.split("."),n=m;for(let e of r)if(!n||"object"!=typeof n)return`[undefined: ${t}]`;else n=n[e];return void 0!==n?"object"==typeof n?JSON.stringify(n):n:`[undefined: ${t}]`}):e})(f[e]))});let v=c.aB[y],b=`${g}[${h}]`,S=(0,c.yX)(y);if(!v)return(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{children:["Unknown component: ",y]}),p.children&&p.children.length>0&&(0,n.jsx)("div",{children:p.children.map((t,r)=>e(t,r,`${b}.children`))})]},h);let j=null;p.children&&p.children.length>0&&(j=p.children.map((t,r)=>e(t,r,`${b}.children`))),x.key=(0,a.rh)();let C=j?s.createElement(v,x,j):s.createElement(v,x);if(!t)return C;let P=r===b,k=(e,t)=>{t.target!==t.currentTarget&&e.querySelector(".pagebuilder-component-wrapper:hover")||(document.querySelectorAll(".pagebuilder-component-wrapper.hover-active").forEach(e=>{e.classList.remove("hover-active")}),e.classList.add("hover-active")),t.stopPropagation()},I=(e,t)=>{let r=t.relatedTarget||t.relatedTarget;r&&e.contains(r)||e.classList.remove("hover-active")};return(0,n.jsxs)("div",{className:`pagebuilder-component-wrapper ${P?"selected":""}`,onMouseOver:e=>{k(e.currentTarget,e)},onMouseOut:e=>{I(e.currentTarget,e)},onFocus:e=>{k(e.currentTarget,e)},onBlur:e=>{I(e.currentTarget,e)},children:[C,(0,n.jsxs)("div",{className:"pagebuilder-actions",children:[(0,n.jsxs)("div",{className:"move-buttons",children:[(0,n.jsx)("button",{className:"move-btn move-up",onClick:e=>{e.stopPropagation(),d?.(b)},title:"Move up",children:"â²"}),(0,n.jsx)("button",{className:"move-btn move-down",onClick:e=>{e.stopPropagation(),u?.(b)},title:"Move down",children:(0,n.jsx)("span",{role:"img","aria-label":"move down",children:"â¼"})})]}),(0,n.jsx)("button",{className:"edit-btn",onClick:e=>{e.stopPropagation(),i?.(p,b)},title:"Edit properties",children:(0,n.jsx)("span",{role:"img","aria-label":"edit",children:"âï¸"})}),S&&(0,n.jsx)("button",{className:"child-btn",onClick:e=>{e.stopPropagation(),o?.(p,b)},title:"Add child component",children:(0,n.jsx)("span",{role:"img","aria-label":"add",children:"â"})}),(0,n.jsx)("button",{className:"delete-btn",onClick:e=>{e.stopPropagation(),l?.(b)},title:"Delete component",children:(0,n.jsx)("span",{role:"img","aria-label":"delete",children:"\uD83D\uDDD1ï¸"})})]})]},`wrapper-${h}`)}(e,p))}),(0,n.jsx)(n.Fragment,{children:h})}u.propTypes={siteConfig:i.object,data:i.object,children:i.node.isRequired},m.propTypes={pageData:i.shape({components:i.arrayOf(i.shape({component:i.string.isRequired,props:i.object.isRequired,children:i.array})).isRequired}).isRequired,editMode:i.bool,selectedPath:i.string,onEditComponent:i.func,onSelectComponent:i.func,onDeleteComponent:i.func,onMoveUp:i.func,onMoveDown:i.func}},32402:()=>{},32503:(e,t,r)=>{"use strict";r.d(t,{st:()=>to,aB:()=>ta,yX:()=>tl});var n={};r.r(n),r.d(n,{BusinessFooter:()=>l.BusinessFooter,BusinessFooterAddress:()=>l.BusinessFooterAddress,BusinessFooterHours:()=>l.BusinessFooterHours,BusinessFooterMap:()=>l.BusinessFooterMap,Callout:()=>c.Callout,CalloutButton:()=>c.CalloutButton,CalloutHeader:()=>c.CalloutHeader,Carousel:()=>d.Carousel,CarouselArrow:()=>d.CarouselArrow,CarouselCard:()=>d.CarouselCard,CarouselLoading:()=>d.CarouselLoading,DragHandler:()=>p.DragHandler,Hero:()=>u.Hero,PageBg:()=>m.PageBg,PageFlexItem:()=>m.PageFlexItem,PageFooter:()=>m.PageFooter,PageGridItem:()=>m.PageGridItem,PageHTML:()=>m.PageHTML,PageHeader:()=>m.PageHeader,PageMain:()=>m.PageMain,PageNav:()=>m.PageNav,PageSection:()=>m.PageSection,PageSectionBackgroundImage:()=>m.PageSectionBackgroundImage,PageSectionHeader:()=>m.PageSectionHeader,PageTitleHeader:()=>m.PageTitleHeader,Resume:()=>S,ResumeContact:()=>C,ResumeEvents:()=>P,ResumeName:()=>j,ResumeProjects:()=>T,ResumeQualifications:()=>k,ResumeReference:()=>q,ResumeReferences:()=>F,ResumeSkills:()=>I,ResumeSummary:()=>w,SplitScroll:()=>N.SplitScroll,SplitScrollSection:()=>N.SplitScrollSection,Timeline:()=>
5R.Timeline,UnderConstruction:()=>A,alignItemsValues:()=>m.alignItemsValues,autoFlowValues:()=>m.autoFlowValues,directions:()=>c.directions,flexDirections:()=>m.flexDirections,flexWraps:()=>m.flexWraps,justifyContentValues:()=>m.justifyContentValues,justifyItemsValues:()=>m.justifyItemsValues,layoutTypes:()=>m.layoutTypes,layouts:()=>c.layouts,shapes:()=>c.shapes,variants:()=>c.variants});var s={};r.r(s),r.d(s,{Accordion:()=>E.Accordion,BackToTop:()=>H.BackToTop,BuzzwordBingo:()=>z.BuzzwordBingo,CountUp:()=>_.CountUp,EventCalendar:()=>O.EventCalendar,FAQ:()=>D.FAQ,ListItems:()=>M.ListItems,Markdown:()=>L.Markdown,MenuAccordion:()=>B.MenuAccordion,MenuAccordionButton:()=>B.MenuAccordionButton,MenuAccordionGroup:()=>B.MenuAccordionGroup,MenuAccordionItem:()=>B.MenuAccordionItem,MenuExpando:()=>U.MenuExpando,MenuExpandoButton:()=>U.MenuExpandoButton,MenuExpandoItem:()=>U.MenuExpandoItem,MenuSimple:()=>$.MenuSimple,MenuSimpleItem:()=>$.MenuSimpleItem,Modal:()=>G.Modal,PartnerTags:()=>Q.PartnerTags,ProjectTiles:()=>et.ProjectTiles,ProjectsClient:()=>et.ProjectsClient,RecipeBook:()=>H.RecipeBook,RecipeBookItem:()=>H.RecipeBookItem,RecipeCategory:()=>H.RecipeCategory,RecipePickList:()=>H.RecipePickList,ServiceAreaCard:()=>J.ServiceAreaCard,ServiceAreaDetail:()=>J.ServiceAreaDetail,ServiceAreas:()=>J.ServiceAreas,ServiceCard:()=>V.ServiceCard,ServiceDetail:()=>V.ServiceDetail,Services:()=>V.Services,SidePanel:()=>K.SidePanel,SmartImage:()=>x.SmartImage,SmartMediaUtils:()=>X.BJ,SmartMediaUtilsPropTypes:()=>X.ru,SmartVideo:()=>Y.SmartVideo,SocialTags:()=>Q.SocialTags,Tab:()=>Z.Tab,Table:()=>ee.Table,Tiles:()=>et.Tiles,TilesVariants:()=>et.TilesVariants,buildServiceAreaUrl:()=>J.buildServiceAreaUrl,buildServiceUrl:()=>W.XU,defaultServicePathPrefix:()=>W.wC,deriveMediaId:()=>X.hF,findServiceBySlug:()=>W.pt,getServicePathPrefix:()=>W.do,handleModalOpen:()=>G.handleModalOpen,isVideoUrl:()=>X.r1,mapSchemaRecipeToDisplay:()=>H.mapSchemaRecipeToDisplay,normalizePathPrefix:()=>W.ny,normalizeProtocolRelativeUrl:()=>X.lS,parseNumber:()=>X.$J,positions:()=>K.positions,resolveServices:()=>W.bs,safeString:()=>X.nr,sanitizeMediaString:()=>X.Dw,testEvents:()=>O.testEvents,useFileData:()=>L.useFileData});var i={};r.r(i),r.d(i,{BlogPostCategories:()=>eW.BlogPostCategories,BlogPostList:()=>eW.BlogPostList,BlogPostSummary:()=>eW.BlogPostSummary,Calendly:()=>er.Calendly,ContentfulAlert:()=>eo.ContentfulAlert,ContentfulAlerts:()=>eo.ContentfulAlerts,ContentfulItemDetail:()=>ea.ContentfulItemDetail,ContentfulItemHeader:()=>ea.ContentfulItemHeader,ContentfulItems:()=>ea.ContentfulItems,ContentfulListItem:()=>ea.ContentfulListItem,ContentfulReviewsCarousel:()=>ei.ContentfulReviewsCarousel,FALLBACK_GOOGLE_FONTS:()=>eP.YK,FacebookPixel:()=>eR.FacebookPixel,FlickrWrapper:()=>ev.FA,GeminiApiService:()=>eb.GeminiApiService,GenerateFlickrCards:()=>ev.Iv,GetFlickrData:()=>ev.mA,GoogleAnalytics:()=>eN.GoogleAnalytics,GoogleAnalyticsEvent:()=>eN.GoogleAnalyticsEvent,GoogleMap:()=>ek.GoogleMap,GoogleMaps:()=>ew,GooglePlacesService:()=>eT.D,GoogleReviewsCard:()=>eF.GoogleReviewsCard,GoogleReviewsCarousel:()=>eF.GoogleReviewsCarousel,GoogleSearch:()=>eA.GoogleSearch,GravatarCard:()=>eE.GravatarCard,HubSpotForm:()=>eM.HubSpotForm,HubspotTrackingCode:()=>eM.HubspotTrackingCode,InstagramTiles:()=>eB.InstagramTiles,LoremIpsum:()=>e$.LoremIpsum,PodcastEpisodeList:()=>eH.g,STATE_MAP:()=>eV.DU,SocialCard:()=>eG.SocialCard,SocialCards:()=>eG.SocialCards,SocialCardsLoading:()=>eG.SocialCardsLoading,YelpReviews:()=>eX.YelpReviews,buildCloudinaryUrl:()=>en.It,buildRelatedServiceReferences:()=>eW.buildRelatedServiceReferences,callContentfulDeliveryAPI:()=>es.dP,contentfulSlugToValue:()=>es.EZ,contentfulValueToSlug:()=>es.gN,createEntry:()=>em,createGeminiApiService:()=>eb.createGeminiApiService,createWordPressDraft:()=>eK.$i,deleteEntry:()=>eg,encodeFontFamily:()=>eP.yj,extractGoogleFonts:()=>eP.LH,formatWikipediaLocation:()=>eV.iR,generateGoogleFontsLink:()=>eP.JS,generateGoogleFontsUrl:()=>eP.CT,getCachedWordPressItems:()=>eK.cP,getCloudinaryRemoteFetchURL:()=>en.Ef,getContentTypes:()=>ef,getContentfulAssetByAssetID:()=>es.d0,getContentfulAssetURLs:()=>es.bI,getContentfulAssets:()=>es.YY,getContentfulContentType:()=>es.i_,getContentfulDiscountCodes:()=>es.Wx,getContentfulEntries:()=>es.lO,getContentfulEntriesByType:()=>es.kX,getContentfulEntryByEntryID:()=>es.tI,getContentfulEntryByField:()=>es.Ck,getContentfulFieldValues:()=>es.BP,getContentfulImagesFromEntries:()=>es.nu,getContentfulProductSchema:()=>es.lQ,getContentfulReviewsSchema:()=>es.df,getContentfulVideoMetadata:()=>es.bu,getEntryById:()=>ep,getFontOptionsClient:()=>eP.f0,getGooglePlacesService:()=>eT.getGooglePlacesService,getGoogleReviewsByPlaceId:()=>eq._,getGravatarAccountUrl:()=>eL,getGravatarAvatarUrl:()=>eO,getGravatarProfile:()=>eD,getHubspotFormSubmissions:()=>eM.getHubspotFormSubmissions,getLipsum:()=>eU,getSpotifyEpisodes:()=>eJ.Vk,getSpotifySeries:()=>eJ.SX,getWikipediaCityObject:()=>eV.Kz,getWordPressCategories:()=>eK.Sd,getWordPressItemImages:()=>eK.RN,getWordPressItems:()=>eK.ST,getWordPressLastModified:()=>eK.pm,inferBusinessType:()=>eC,initializeHubSpotScript:()=>eM.initializeHubSpotScript,listEntries:()=>ed,loadAllImagesFromCloudinary:()=>en.i3,mapPodcastEpisodeToSchema:()=>eJ.Uy,mapPodcastSeriesToSchema:()=>eJ.gv,mapWordPressToBlogPosting:()=>eK.v5,migrateContentType:()=>ex,normalizeContentfulAssetUrl:()=>es.XP,parseGeminiResponse:()=>eS,parsePaLMResponse:()=>ej,photonToOriginalUrl:()=>eK.Yc,searchEntriesByField:()=>eu,updateEntry:()=>eh,userIsMobile:()=>en.QD,validateContentfulCredentials:()=>ey});var o={};r.r(o),r.d(o,{NerdJoke:()=>eY.NerdJoke,PixelatedFooter:()=>eQ.PixelatedFooter,pixelatedTechOrganizationSchema:()=>eZ.D});var a={};r.r(a),r.d(a,{AddToCartButton:()=>e2.AddToCartButton,CartButton:()=>e2.CartButton,CheckoutInfoForm:()=>e2.CheckoutInfoForm,CheckoutItems:()=>e2.CheckoutItems,CheckoutSummary:()=>e2.CheckoutSummary,EbayItemDetail:()=>e0.EbayItemDetail,EbayItemHeader:()=>e0.EbayItemHeader,EbayItems:()=>e0.EbayItems,EbayListFilter:()=>e0.EbayListFilter,EbayListItem:()=>e0.EbayListItem,EbayRateLimitsVisualizer:()=>e0.EbayRateLimitsVisualizer,GenericShippingForm:()=>tn.GenericShippingForm,GoToCartButton:()=>e2.GoToCartButton,PayPal:()=>e1.PayPal,PayPalCheckout:()=>e5.PayPalCheckout,ShoppingCart:()=>
5e2.ShoppingCart,ShoppingCartItem:()=>e2.ShoppingCartItem,ShoppingCartItems:()=>e2.ShoppingCartItems,ShoppingCartReceipt:()=>e2.ShoppingCartReceipt,ShoppingCartTotals:()=>e2.ShoppingCartTotals,SquareCheckout:()=>e6.SquareCheckout,SquareFeaturedItems:()=>e6.SquareFeaturedItems,SquarePaymentError:()=>e7.kc,SquareStoreItemDetail:()=>e6.SquareStoreItemDetail,SquareStoreItemLarge:()=>e6.SquareStoreItemLarge,SquareStoreItemShape:()=>e7.NS,SquareStoreItemSmall:()=>e6.SquareStoreItemSmall,SquareStoreItems:()=>e6.SquareStoreItems,SquareStoreListFilter:()=>e6.SquareStoreListFilter,StripeCheckout:()=>e8.StripeCheckout,USPSShippingForm:()=>e9.USPSShippingForm,ViewItemDetails:()=>e2.ViewItemDetails,addToShoppingCart:()=>e3.Fn,alreadyInCart:()=>e3.My,buildReceiptData:()=>e2.buildReceiptData,buildSquareStoreFilters:()=>e7.KS,checkoutInfoKey:()=>e3.QD,clearShoppingCart:()=>e3.yU,clearShoppingCartCache:()=>e3.CT,decreaseQuantityCart:()=>e3.II,decreaseQuantityInCart:()=>e3.pm,discountCodesKey:()=>e3.Pg,getActivePaymentProvider:()=>e4.U,getCart:()=>e3.Xl,getCartItemCount:()=>e3.VM,getCartShippingWeight:()=>e3.H,getCartSubTotal:()=>e3.FE,getCartSubtotalDiscount:()=>e3.so,getCheckoutData:()=>e3.fY,getDiscountCode:()=>e3.vN,getGenericShippingOption:()=>tn.getGenericShippingOption,getIndexInCart:()=>e3._0,getLocalDiscountCodes:()=>e3.m_,getRemoteDiscountCodes:()=>e3.IT,getShippingCost:()=>e3.SW,getShippingInfo:()=>e3.VA,getShippingInfoWithDefaults:()=>e3.nG,getSquarePaymentErrorMessage:()=>e7.pD,getSquareStorePriceRanges:()=>e7.qG,getUspsRates:()=>tr,increaseQuantityCart:()=>e3.cm,increaseQuantityInCart:()=>e3.xU,initPayPalButton:()=>e1.initPayPalButton,matchesSquareStorePriceRange:()=>e7.M1,paymentProviders:()=>e4.P,removeFromShoppingCart:()=>e3.FL,renderPayPalThankYou:()=>e5.renderPayPalThankYou,renderReceiptTable:()=>e2.renderReceiptTable,renderSquareThankYou:()=>e6.renderSquareThankYou,renderStripeThankYou:()=>e8.renderStripeThankYou,setCart:()=>e3.Bo,setDiscountCodes:()=>e3.oo,setShippingInfo:()=>e3.Hr,shippingInfoKey:()=>e3.jw,shippingOptions:()=>tn.shippingOptions,shoppingCartKey:()=>e3.Ec,squareStorePriceBuckets:()=>e7.jc,validateDiscountCode:()=>e3.TT});var l=r(31520),c=r(94883),d=r(33711),p=r(18677),u=r(46153),m=r(37679),h=r(54568),g=r(43070),y=r(43191),f=r(88873),x=r(39853);function v(e){return!isNaN(new Date(e).getTime())}r(27792),r(18904);let b="MM/yyyy";function S(e){return(0,h.jsx)("section",{className:"p-resume",id:"resume-section",children:(0,h.jsx)("div",{className:"section-container",children:(0,h.jsxs)("div",{className:"row-12col",children:[(0,h.jsx)("div",{className:"p-name grid-s1-e13",children:(0,h.jsx)(j,{data:e.data?.items?.[0]?.properties?.name||""})}),(0,h.jsxs)("div",{className:"divider grid-s1-e4",children:[(0,h.jsx)("div",{className:"p-contact",children:(0,h.jsx)(C,{title:"Contact Information",data:e.data?.items?.[0]?.properties?.contact||[]})}),(0,h.jsx)("div",{className:"p-education",children:(0,h.jsx)(P,{title:"Education",data:e.data?.items?.[0]?.properties?.education||[],dateFormat:"MM/yyyy",collapsible:!1})}),(0,h.jsx)("div",{className:"p-skills",children:(0,h.jsx)(I,{title:"Skills",data:e.data?.items?.[0]?.properties?.skills||[]})})]}),(0,h.jsxs)("div",{className:"grid-s4-e13",children:[(0,h.jsx)("div",{className:"p-summary",children:(0,h.jsx)(w,{title:"Professional Summary",data:e.data?.items?.[0]?.properties?.summary||""})}),(0,h.jsx)("div",{className:"p-qualifications",children:(0,h.jsx)(k,{title:"Professional Qualifications",data:e.data?.items?.[0]?.properties?.qualifications||[]})}),(0,h.jsx)("div",{className:"p-experience",children:(0,h.jsx)(P,{title:"Work History",data:e.data?.items?.[0]?.properties?.experience||[],dateFormat:"MM/yyyy",collapsible:!1})}),(0,h.jsx)("div",{className:"p-projects",children:(0,h.jsx)(T,{title:"Projects",data:e.data?.items?.[0]?.properties?.experience||[],collapsible:!0})}),(0,h.jsx)("div",{className:"p-volunteer",children:(0,h.jsx)(P,{title:"Volunteer Work",data:e.data?.items?.[0]?.properties?.volunteer||[],dateFormat:"MM/yyyy",collapsible:!0})}),(0,h.jsx)("div",{className:"p-certifications",children:(0,h.jsx)(P,{title:"Certifications",data:e.data?.items?.[0]?.properties?.certifications||[],dateFormat:"MM/yyyy",collapsible:!0})}),(0,h.jsx)("div",{className:"p-awards",children:(0,h.jsx)(P,{title:"Honors & Awards",data:e.data?.items?.[0]?.properties?.awards||[],dateFormat:"MM/yyyy",collapsible:!0})}),(0,h.jsx)("div",{className:"p-training",children:(0,h.jsx)(P,{title:"Training & Conferences",data:e.data?.items?.[0]?.properties?.training||[],dateFormat:"MM/dd/yyyy",collapsible:!0})}),(0,h.jsx)("div",{className:"p-references",children:(0,h.jsx)(F,{title:"References",data:e.data?.items?.[0]?.properties?.references||[],collapsible:!0})})]})]})})})}function j(e){let t=e.data[0];return(0,h.jsx)(h.Fragment,{children:(0,h.jsx)("h1",{className:"p-name",children:t})})}function C(e){let t=e.data[0];return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("h2",{children:e.title}),(0,h.jsxs)("ul",{children:[(0,h.jsx)("li",{children:(0,h.jsx)("span",{className:"p-email",children:(0,h.jsx)("a",{href:`mailto:${t?.properties.email[0]}`,target:"_blank",rel:"noopener noreferrer",children:t?.properties.email[0]})})}),(0,h.jsxs)("li",{children:[(0,h.jsxs)("span",{className:"p-street
5-address",children:[t?.properties.adr[0].properties["street-address"],", "]}),(0,h.jsxs)("span",{className:"p-locality",children:[t?.properties.adr[0].properties.locality,", "]}),(0,h.jsxs)("span",{className:"p-region",children:[t?.properties.adr[0].properties.region," "]}),(0,h.jsx)("span",{className:"p-postal-code",children:t?.properties.adr[0].properties["postal-code"]})]}),(0,h.jsx)("li",{children:(0,h.jsx)("span",{className:"p-tel",children:t?.properties.tel[0]})}),(0,h.jsx)("li",{children:(0,h.jsx)("span",{className:"p-url",children:(0,h.jsx)("a",{href:t?.properties.url[0],target:"_blank",rel:"noopener",children:t?.properties.url[0]})})})]})]})}function P(e){let t=(0,f.usePixelatedConfig)(),r=[],n=e.data;for(let s in n.sort((e,t)=>e.properties.end[0]<t.properties.end[0]?1:e.properties.end[0]>t.properties.end[0]?-1:0),n){let i=n[s].properties,o=v(i.start[0])?(0,y.GP)(new Date(i.start[0]),e.dateFormat||b):i.start[0],a=v(i.end[0])?(0,y.GP)(new Date(i.end[0]),e.dateFormat||b):i.end[0],l=i.location[0].properties,c=(0,h.jsxs)("span",{children:[o?(0,h.jsx)("span",{className:"dt-start",children:o}):null,o&&a?(0,h.jsx)("span",{children:" - "}):null,a?(0,h.jsx)("span",{className:"dt-end",children:a}):null,(0,h.jsx)("span",{children:" : "})]}),d=(0,h.jsxs)("li",{children:[e.dateFormat?c:null,l["job-title"]?(0,h.jsxs)("span",{className:"p-job-title",children:[l["job-title"],", "]}):null,(0,h.jsx)("span",{className:"p-org",children:l.org}),l.locality[0]?(0,h.jsxs)("span",{className:"p-locality",children:[", ",l.locality[0]]}):null,l.region[0]?(0,h.jsxs)("span",{className:"p-region",children:[", ",l.region[0]," "]}):null,l.url[0]?(0,h.jsx)("a",{href:l.url[0],target:"_blank",rel:"noreferrer",children:(0,h.jsx)(x.SmartImage,{src:"https://www.pixelated.tech/images/icons/link.png",title:l.url[0],alt:l.url[0],className:"u-url-icon",cloudinaryEnv:t?.integrations?.cloudinary?.product_env,cloudinaryDomain:t?.integrations?.cloudinary?.baseUrl,cloudinaryTransforms:t?.integrations?.cloudinary?.transforms})}):null]},s);r.push(d)}return e.collapsible&&!0==e.collapsible?(0,h.jsx)(h.Fragment,{children:(0,h.jsxs)("details",{children:[(0,h.jsx)("summary",{children:(0,h.jsx)("h2",{children:e.title})}),(0,h.jsx)("ul",{children:r})]})}):(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("h2",{children:e.title}),(0,h.jsx)("ul",{children:r})]})}function k(e){let t=[],r=e.data;for(let e in r){let n=r[e],s=(0,h.jsx)("h3",{children:e},e),i=n.map((e,t)=>(0,h.jsx)("li",{className:"p-qualification",children:e},"i"+t));t.push(s),t.push((0,h.jsx)("ul",{children:i},"q-"+e))}return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("h2",{children:e.title}),t]})}function I(e){let t=[],r=e.data[0];for(let e in r){let n=(0,h.jsxs)("h3",{className:"p-skill-category",children:[e," : "]},"c-"+e);t.push(n);let s=(0,h.jsxs)("span",{className:"p-skill",children:[r[e],(0,h.jsx)("br",{})]},"s-"+e);t.push(s)}return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("h2",{children:e.title}),(0,h.jsx)("div",{className:"p-skills",children:t})]})}function w(e){let t=[],r=e.data;for(let e in r){let n=r[e],s=(0,h.jsx)("li",{children:n},e);t.push(s)}return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("h2",{children:e.title}),(0,h.jsx)("ul",{className:"p-summary",children:t})]})}function F(e){let t=[],r=e.data;for(let e in r){let n=r[e],s=(0,h.jsx)(q,{data:n},e);t.push(s)}return e.collapsible&&!0==e.collapsible?(0,h.jsx)(h.Fragment,{children:(0,h.jsxs)("details",{children:[(0,h.jsx)("summary",{children:(0,h.jsx)("h2",{children:e.title})}),(0,h.jsx)("div",{children:t})]})}):(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("h2",{children:e.title}),(0,h.jsx)("div",{children:t})]})}function q(e){let t=e.data.properties;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)("div",{children:[t?.url[0]?(0,h.jsx)("a",{href:t?.url[0],target:"_blank",className:"u-url",rel:"noopener noreferrer",children:(0,h.jsx)("span",{className:"p-name",children:t?.name[0]})}):(0,h.jsx)("span",{className:"p-name",children:t?.name[0]}),","," "," ",(0,h.jsx)("span",{className:"p-locality",children:t?.locality[0]}),","," "," ",(0,h.jsx)("span",{className:"p-region",children:t?.regi
5on[0]})]}),(0,h.jsxs)("div",{children:[(0,h.jsx)("span",{className:"p-job-title",children:t["job-title"][0]}),","," "," ",(0,h.jsx)("span",{className:"p-org",children:t?.org[0]})]}),(0,h.jsxs)("div",{children:["email : ",(0,h.jsx)("a",{href:`mailto:${t?.email[0]}`,target:"_blank",rel:"noopener noreferrer",className:"u-email",children:t?.email[0]})," "," || phone : ",(0,h.jsx)("a",{href:`tel:${t?.tel[0]}`,className:"p-tel",children:t?.tel[0]})]}),(0,h.jsx)("br",{}),(0,h.jsx)("hr",{}),(0,h.jsx)("br",{})]})}function T(e){let t=(0,f.usePixelatedConfig)(),r=[],n=e.data;for(let e in n){let s=n[e],i=(0,h.jsx)("h3",{children:s.properties.location[0].properties.org[0]},e),o=s.properties.projects,a=o?.map((e,r)=>(0,h.jsxs)("li",{className:"p-project",children:[e.properties.url[0]?(0,h.jsx)("a",{href:e.properties.url[0],target:"_blank",className:"u-url",rel:"noreferrer",children:(0,h.jsx)("span",{className:"p-name",children:e.properties.name[0]})}):(0,h.jsx)("span",{className:"p-name",children:e.properties.name[0]})," "," ",e.properties.photo[0]?(0,h.jsx)("a",{href:e.properties.photo[0],target:"_blank",className:"u-photo",rel:"noreferrer",children:(0,h.jsx)(x.SmartImage,{src:"https://www.pixelated.tech/images/icons/img.png",title:e.properties.name[0],alt:e.properties.name[0],className:"u-photo-icon",cloudinaryEnv:t?.integrations?.cloudinary?.product_env,cloudinaryDomain:t?.integrations?.cloudinary?.baseUrl,cloudinaryTransforms:t?.integrations?.cloudinary?.transforms})}):null,e.properties.note[0]?(0,h.jsx)("div",{className:"p=note",children:e.properties.note[0]}):null]},"i"+r));o&&(r.push(i),r.push((0,h.jsx)("ul",{children:a},"q-"+e)))}return e.collapsible&&!0==e.collapsible?(0,h.jsx)(h.Fragment,{children:(0,h.jsxs)("details",{children:[(0,h.jsx)("summary",{children:(0,h.jsx)("h2",{children:e.title})}),(0,h.jsx)("ul",{children:r})]})}):(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("h2",{children:e.title}),r]})}S.propTypes={data:g.any.isRequired},j.propTypes={data:g.any.isRequired},C.propTypes={data:g.any.isRequired,title:g.string.isRequired},P.propTypes={data:g.any.isRequired,dateFormat:g.string.isRequired,collapsible:g.bool,title:g.string.isRequired},k.propTypes={data:g.any.isRequired,title:g.string.isRequired},I.propTypes={data:g.any.isRequired,title:g.string.isRequired},w.propTypes={data:g.any.isRequired,title:g.string.isRequired},F.propTypes={data:g.any.isRequired,title:g.any.isRequired,collapsible:g.bool},q.propTypes={data:g.any.isRequired},T.propTypes={data:g.any.isRequired,title:g.any.isRequired,collapsible:g.bool};var N=r(65042),R=r(32978);function A(){return(0,h.jsx)(m.PageSection,{id:"underconstruction-section",columns:1,padding:"20px",maxWidth:"800px",children:(0,h.jsx)(c.Callout,{variant:"default",layout:"vertical",img:"https://www.pixelated.tech/images/stock/under-construction.jpg",aboveFold:!0,title:"Under Construction",subtitle:"We're working hard to bring you something amazing. Check back soon!"})})}var E=r(66731),z=r(2746),_=r(78155),O=r(76805),D=r(44905),L=r(45962),M=r(50393),B=r(69467),U=r(18788),$=r(84645),G=r(49360),H=r(96613),J=r(17789),V=r(95911),W=r(34412),K=r(89498),X=r(80581),Y=r(55083),Q=r(44713),Z=r(6618),ee=r(71621),et=r(26928),er=r(74179),en=r(32657),es=r(46193),ei=r(2864),eo=r(57085),ea=r(1903),el=r(5016),ec=r(21747);async function ed(e,t){let{space_id:r,management_access_token:n,environment:s="master"}=t;try{let t=(0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",r,"environments",s,"entries"],params:{content_type:e}}),i=(await (0,el.q)(t,{requestInit:{headers:{Authorization:`Bearer ${n}`,"Content-Type":"application/json"}}})).items||[];return{success:!0,entries:i}}catch(e){return{success:!1,entries:[],message:`Failed to list entries: ${e}`}}}async function ep(e,t){let{space_id:r,management_access_token:n,environment:s="master"}=t;try{let t=(0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",r,"environments",s,"entries",e]}),i=await (0,el.q)(t,{requestInit:{headers:{Authorization:`Bearer ${n}`,"Content-Type":"application/json"}}});return{success:!0,entry:i}}catch(e){if(404===e.status)return{success:!1,message:"Entry not found."};return{success:!1,message:`Failed to get entry: ${e}`}}}async function eu(e,t,r,n){let{space_id:s,management_access_token:i,environment:o="master"}=n;try{let n=(0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",s,"environments",o,"entries"],params:{content_type:e,[`fields.${t}`]:r}}),a=(await (0,el.q)(n,{requestInit:{headers:{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}}})).items||[];return{success:!0,entries:a}}catch(e){return{success:!1,entries:[],message:`Failed to search entries: ${e}`}}}async function em(e,t,r,n=!0){let{space_id:s,management_access_token:i,environment:o="master"}=r;try{let r={};for(let[e,n]of Object.entries(t))r[e]={"en-US":n};let a=(0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",s,"environments",o,"entries"]}),l=await (0,el.q)(a,{requestInit:{method:"POST",headers:{Authorization:`Bearer ${i}`,"Content-Type":"application/vnd.contentful.management.v1+json","X-Contentful-Content-Type":e},body:JSON.stringify({fields:r})}});if(n){let e=(0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",s,"environments",o,"entries",l.sys.id,"published"]});await (0,el.q)(e,{requestInit:{method:"PUT",headers:{Authorization:`Bearer ${i}`,"X-Contentful-Version":l.sys.version.toString()}}})}return{success:!0,message:"Entry created successfully.",entryId:l.sys.id}}catch(e){return{success:!1,message:`Failed to create entry: ${e}`}}}async function eh(e,t,r,n=!0){let{space_id:s,management_access_token:i,environment:o="master"}=r;try{let a=await ep(e,r);if(!a.success||!a.entry)return{success:!1,message:"Entry not found."};let l=a.entry,c={};for(let[e,r]of Object.entries(t))c[e]={"en-US":r};let d=await (0,el.q)((0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",s,"environments",o,"entries",e]}),{requestInit:{method:"PUT",headers:{Authorization:`Bearer ${i}`,"Content-Type":"application/vnd.contentful.management.v1+json","X-Contentful-Version":l.sys.version.toString()},body:JSON.stringify({fields:c})}});return n&&await (0,el.q)((0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",s,"environments",o,"entries",e,"published"]}),{requestInit:{method:"PUT",headers:{Authorization:`Bearer ${i}`,"X-Contentful-Version":d.sys.version.toString()}}}),{success:!0,message:"Entry updated successfully.",entryId:e}}catch(e){return{success:!1,message:`Failed to update entry: ${e}`}}}async function eg(e,t){let{space_id:r,management_access_token:n,environment:s="master"}=t;try{let i=await ep(e,t);if(!i.success||!i.entry)return{success:!1,message:"Entry not found."};let o=i.entry;return await (0,el.q)((0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",r,"environments",s,"entries",o.sys.id,"published"]}),{requestInit:{method:"PUT",headers:{Authorization:`Bearer ${n}`,"X-Contentful-Version":o.sys.version.toString()}}}),await (0,el.q)((0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",r,"environments",s,"entries",e]}),{requestInit:{method:"DELETE",headers:{Authorization:`Bearer ${n}`,"X-Contentful-Version":(o.sys.version+1).toString()}}}),{success:!0,message:"Entry deleted successfully."}}catch(e){return{success:!1,message:`Failed to delete entry: ${e}`}}}async function ey(e){try{return await (0,el.q)((0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",e.spaceId]}),{requestInit:{method:"GET",headers:{Authorization:`Bearer ${e.accessToken}`,"Content-Type":"application/vnd.contentful.management.v1+json"}}}),{valid:!0}}catch(e){return{valid:!1,error:e.message}}}async function ef(e){let{spaceId:t,accessToken:r}=e;await (0,el.q)((0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",t]}),{requestInit:{method:"GET",headers:{Authorization:`Bearer ${r}`,"Content-Type":"application/vnd.contentful.management.v1+json"}}});let n=null,s=null;for(let e of["master","main"])try{n=await (0,el.q)((0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",t,"environments",e,"content_types"]}),{requestInit:{method:"GET",headers:{Authorization:`Bearer ${r}`,"Content-Type":"application/vnd.contentful.management.v1+json"}}});break}catch(e){s=e}if(!n)throw Error(`Failed to fetch content types: ${s}`);return n.items||[]}async function ex(e,t,r){try{let n=e.environment||"master",s=await (0,el.q)((0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",e.spaceId,"environments",n,"content_types",r]}),{requestInit:{method:"GET",headers:{Authorization:`Bearer ${e.accessToken}`,"Content-Type":"application/vnd.contentful.management.v1+json"}}}),i=t.environment||"master";return await (0,el.q)((0,ec.c)({baseUrl:"https://api.contentful.com",pathSegments:["spaces",t.spaceId,"environments",i,"content_types"]}),{requestInit:{method:"POST",headers:{Authorization:`Bearer ${t.accessToken}`,"Content-Type":"application/vnd.contentful.management.v1+json","X-Contentful-Version":"1"},body:JSON.stringify(s)}}),{success:!0}}catch(e){return{success:!1,error:e.message}}}var ev=r(42994),eb=r(63376);function eS(e){try{if(!e.candidates||!Array.isArray(e.candidates)||0===e.candidates.length)throw Error("No candidates in Gemini API response");let t=e.candidates[0];if("MAX_TOKENS"===t.finishReason)throw Error("AI response was truncated due to token limits. Please try again or use a shorter prompt.");if(!t.content||!t.content.parts||!Array.isArray(t.content.parts)||0===t.content.parts.length)throw Error("No content parts in Gemini API response");let r=t.content.parts[0].text;if(!r)throw Error("No text content in Gemini API response");let n=r.trim();n.startsWith("```json")?n=n.replace(/^```json\s*/,"").replace(/\s*```$/,""):n.startsWith("```")&&(n=n.replace(/^```\s*/,"").replace(/\s*```$/,""));let s=JSON.parse(n);if("object"!=typeof s||null===s)throw Error("Parsed response is not a valid object");return{title:s.title||void 0,keywords:Array.isArray(s.keywords)?s.keywords:void 0,description:s.description||void 0}}catch(r){console.error("Error parsing Gemini API response:",r),console.error("Raw response data:",JSON.stringify(e,null,2));let t=r instanceof Error?r.message:String(r);throw Error(`Failed to parse AI recommendations: ${t}`)}}function ej(e){try{let t=e.candidates?.[0]?.content?.parts?.[0]?.text;if(t||(t=e.candidates?.[0]?.output),!t)throw Error("No response text from AI API");let r=t.match(/\{[\s\S]*\}/);if(!r)throw Error("No JSON found in AI response");let n=JSON.parse(r[0]);return{title:n.title,keywords:Array.isArray(n.keywords)?n.keywords:[],description:n.description}}catch(e){return console.error("Error parsing PaLM API response:",e),{error:"Failed to parse AI recommendations"}}}function eC(e){let t=(e.description||"").toLowerCase();return t.includes("restaurant")||t.includes("food")?"restaurant":t.includes("real estate")||t.includes("property")?"real estate":t.includes("law")||t.includes("legal")?"legal services":t.includes("medical")||t.includes("health")?"healthcare":t.includes("consulting")||t.includes("consultant")?"consulting":t.includes("retail")||t.includes("store")?"retail":"general business"}var eP=r(66649),ek=r(46966),eI=r(45444);function ew(e){let t=(0,f.usePixelatedConfig)(),r=t?.integrations?.google?.api_key||t?.integrations?.googleMaps?.apiKey;return r?(0,h.jsx)(eI.SmartErrorBoundary,{boundaryName:"GoogleMaps",children:(0,h.jsx)("div",{className:"gmap",suppressHydrationWarning:!0,children:(0,h.jsx)("iframe",{title:e.title||"Google Map",width:e.width||"600",height:e.height||"400",frameBorder:e.frameBorder||"0",style:e.style||{border:0},referrerPolicy:"no-referrer-when-downgrade",src:`https://www.google.com/maps/embed/v1/${e.map_mode}?key=${r}&${e.parameters}`,allowFullScreen:!0})})}):(0,h.jsx)("div",{className:"smart-error-boundary-fallback",children:(0,h.jsx)("p",{children:"Sorry, something went wrong loading GoogleMaps."})})}ew.propTypes={title:g.string,width:g.string,height:g.string,frameBorder:g.string,style:g.object,map_mode:g.string.isRequired,parameters:g.string};var eF=r(4677),eq=r(65774),eT=r(56810),eN=r(44674),eR=r(51911),eA=r(35286),eE=r(47377),ez=r(87011);function e_(e){return ez(e.trim().toLowerCase())}function eO(e,t=200,r="mp"){let n=e_(e);return(0,ec.c)({baseUrl:"https://www.gravatar.com",pathSegments:["avatar",n],params:{s:t,d:r}})}async function eD(e){let t=e_(e),r=(0,ec.c)({baseUrl:"https://en.gravatar.com",pathSegments:[t+".json"]});try{let e=await (0,el.q)(r,{});if(!e.entry||0===e.entry.length)return null;return e.entry[0]}catch(e){return null}}function eL(e,t){return e.accounts?.find(e=>e.shortname===t)?.url}
5var eM=r(11270),eB=r(69572);async function eU(e){let{LipsumTypeId:t,Amount:r,StartWithLoremIpsum:n}=e,s=`?LipsumTypeId=${t}&amount=${r}&StartWithLoremIpsum=${n}`,i=`https://proxy.pixelated.tech/prod/proxy?url=https://www.lipsum.com/feed/html${s}`;try{let e=await (0,el.q)(i,{responseType:"text"}),t=new DOMParser().parseFromString(e,"text/html").getElementById("lipsum"),r=t?.querySelectorAll("p"),n=[];return r?.forEach(e=>{n.push(e.textContent.trim())}),n}catch(e){return console.error("Failed to fetch page: ",e),[]}}eU.propTypes={LipsumTypeId:g.oneOf(["Paragraph","Word","Char"]).isRequired,Amount:g.number.isRequired,StartWithLoremIpsum:g.bool};var e$=r(848),eG=r(93428),eH=r(87073),eJ=r(81978),eV=r(98687),eW=r(55826),eK=r(74531),eX=r(29735),eY=r(80406),eQ=r(27372),eZ=r(38041),e0=r(5440),e1=r(74665),e5=r(78425),e4=r(87036),e7=r(45753),e6=r(85353),e2=r(47578),e3=r(55563),e8=r(91751),e9=r(68306);function te(e){let t=e?.environment==="sandbox"?"https://apis-tem.usps.com":"https://apis.usps.com";return(e?.environment==="sandbox"?e?.sandboxBaseURL?.trim():e?.baseURL?.trim())||t}async function tt(e){let t,r=(e?.consumerKey||"").toString().trim(),n=(e?.consumerSecret||"").toString().trim();if(!r)throw Error("USPS consumerKey is required to fetch rates.");if(!n)throw Error("USPS consumerSecret is required to fetch rates.");let s=(t=te(e).replace(/\/+$/,"")).toLowerCase().includes("/oauth2/v3/token")?t:t.replace(/\/ShippingAPI\.dll$/i,"").replace(/\/+$/,"")+"/oauth2/v3/token",i=await (0,el.q)(s,{responseType:"json",proxy:e?.proxyUrl?{url:e.proxyUrl,fallbackOnCors:!0}:void 0,requestInit:{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json;charset=UTF-8"},body:JSON.stringify({grant_type:"client_credentials",client_id:r,client_secret:n})}});if(!i||"string"!=typeof i.access_token)throw Error("Invalid USPS authentication response.");return i.access_token}async function tr(e){let t,r,n=e.config;if(!n)throw Error("USPS configuration is required to fetch rates.");let s=e.fromZip?.trim(),i=e.toZip?.trim(),o=(e.fromCountry||"US").trim().toUpperCase(),a=(e.toCountry||"US").trim().toUpperCase();if(!s||!i)throw Error("Origin and destination postal codes are required.");let l=Math.max(1,Math.round(e.weightOunces)),c=await tt(n),d=(t=te(n).replace(/\/+$/,"")).toLowerCase().includes("/prices/v3")?t:t.replace(/\/ShippingAPI\.dll$/i,"").replace(/\/+$/,"")+"/prices/v3",p=`${d}/total-rates/search`,u=(r=Math.max(.1,(m={fromZip:s,fromCountry:o,toZip:i,toCountry:a,weightOunces:l,isDomestic:"US"===o&&"US"===a}).weightOunces/16),{originZIPCode:m.fromZip,destinationZIPCode:m.toZip,weight:Number(r.toFixed(2)),length:.1,width:.1,height:.1,mailClass:"USPS_GROUND_ADVANTAGE",processingCategory:"MACHINABLE",rateIndicator:"SP",destinationEntryFacilityType:"NONE",priceType:"COMMERCIAL",mailingDate:new Date().toISOString().slice(0,10),hasNonstandardCharacteristics:!1});var m,h=await (0,el.q)(p,{responseType:"json",proxy:n?.proxyUrl?{url:n.proxyUrl,fallbackOnCors:!0}:void 0,requestInit:{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${c}`},body:JSON.stringify(u)}});if(!h)throw Error("Invalid USPS response format.");if(Array.isArray(h.errors)&&h.errors.length>0)throw Error(h.errors.map(e=>e.detail||e.title||e.message||JSON.stringify(e)).join("; ")||"USPS returned an error response.");if(h.error)throw Error("string"==typeof h.error?h.error:"USPS returned an error response.");let g=Array.isArray(h.rateOptions)?h.rateOptions:Array.isArray(h.totalRates)?h.totalRates:null;if(!Array.isArray(g))throw Error("Invalid USPS response format.");return g.flatMap(e=>Array.isArray(e.rates)?e.rates:[e]).map((e,t)=>{let r=String(e?.description??e?.service?.name??e?.service?.id??e?.mailClass??"").trim(),n=String(e?.service?.id??e?.mailClass??r).toString().trim().toUpperCase().replace(/[^A-Z0-9]+/g,"-").replace(/^-+|-+$/g,""),s=Number(e?.price??e?.summary?.totalCharge?.value??e?.summary?.totalCharge?.amount??e?.totalPrice??e?.totalBasePrice);return r&&Number.isFinite(s)?{rateId:`${n}-${t}`,serviceId:n,serviceName:r,rate:s,deliveryTime:e?.summary?.deliveryDays?`${e.summary.deliveryDays} days`:void 0,serviceType:e?.serviceType??e?.service?.type}:null}).filter(e=>null!==e).sort((e,t)=>
5e.rate-t.rate)}var tn=r(62592);let ts=e=>/^[A-Z]/.test(e),ti=e=>Object.keys(e).filter(ts),to={Structure:ti(n),Elements:ti(s),Integrations:ti(i),Pixelated:ti(o),"Shopping Cart":ti(a)},ta={...n,...s,...i,...o,...a};function tl(e){let t=ta[e];return!!t?.propTypes?.children}Object.keys(ta).toString()},37867:()=>{},42994:(e,t,r)=>{"use strict";r.d(t,{FA:()=>u,Iv:()=>p,mA:()=>d});var n=r(43070),s=r(45181),i=r(47213),o=r(5016),a=r(21747);let l="https://api.flickr.com/services/rest/?",c={baseURL:l,proxyURL:"",urlProps:{method:"flickr.photos.search",api_key:"",user_id:"",tags:"pixelatedviewsgallery",extras:"date_taken,description,owner_name",sort:"date-taken-desc",per_page:500,format:"json",photoSize:"Medium",nojsoncallback:"true"}};function d(e){let t={...c};e.config&&(e.config.global?.proxyURL&&(t.proxyURL=e.config.global.proxyURL),e.config.flickr&&(t=(0,s.D9)(t,e.config.flickr))),e.flickr&&(t=(0,s.D9)(t,e.flickr));let r=function(e,t=!1){t&&console.log("[GetFlickrData] buildFlickrApiUrl input flickr:",e);let r=(0,a.c)({baseUrl:e.baseURL,params:e.urlProps});return(t&&console.log("[GetFlickrData] buildFlickrApiUrl apiUrl:",r),e.proxyURL)?e.proxyURL+encodeURIComponent(r):r}(t,!1),n=new i.G({mode:"local",ttl:6048e5,domain:(0,s.FB)(),namespace:"flickr"});return(async()=>{let e=(0,s.s5)(r);try{let t=await (0,o.q)(r,{cache:n,cacheKey:e,debug:!1});if("fail"===t.stat)throw Error(`Flickr API error: ${t.message||"Unknown error"}`);let s=[];if(t.photos)s=t.photos.photo;else if(t.photoset)s=t.photoset.photo;else throw Error("No photos or photoset found in Flickr API response");return s.sort((e,t)=>new Date(t.datetaken).getTime()-new Date(e.datetaken).getTime()),s}catch(e){console.log("Error fetching Flickr data:",e)}})()}function p(e){if(e.flickrImages?.length>0){let t=function(e){switch(e){case"Square":return"_s";case"Large Square":return"_q";case"Thumbnail":return"_t";case"Small":return"_m";case"Small 320":return"_n";case"Medium":default:return"";case"Medium 640":return"_z";case"Medium 800":return"_c";case"Large":return"_b"}}(e.photoSize);return e.flickrImages.map((r,n)=>({link:"https://farm"+r.farm+".static.flickr.com/"+r.server+"/"+r.id+"_"+r.secret+t+".jpg",image:"https://farm"+r.farm+".static.flickr.com/"+r.server+"/"+r.id+"_"+r.secret+t+".jpg",imageAlt:r.title,headerText:r.title,subHeaderText:n+1+" of "+e.flickrImages.length+" by "+r.ownername+" on "+r.datetaken,bodyText:r.description._content}))}}function u(e){let t={flickr:{baseURL:l,urlProps:{method:e.method||"flickr.photos.search",api_key:e.api_key,user_id:e.user_id,tags:e.tags||"",photoset_id:e.photoset_id||"",photoSize:e.photoSize||"Large",extras:"date_taken,description,owner_name",sort:"date-taken-desc",per_page:500,format:"json",nojsoncallback:"true"}}};return async function(){let r=d(t),n=p({flickrImages:await r,photoSize:t.flickr.urlProps.photoSize});if(n){let t=n.map((e,t)=>({index:t,cardIndex:t,cardLength:n.length,image:e.image,imageAlt:e.imageAlt,subHeaderText:e.subHeaderText}));return e.callback(t),t}}()}d.propTypes={flickr:n.any,config:n.any},p.propTypes={flickrImages:n.array.isRequired,photoSize:n.string.isRequired},u.propTypes={method:n.string,api_key:n.string.isRequired,user_id:n.string.isRequired,tags:n.string,photoset_id:n.string,photoSize:n.string,callback:n.func.isRequired}},53686:()=>{},53702:()=>{},54669:(e,t,r)=>{"use strict";r.d(t,{default:()=>a});var n=r(54568);r(7620);var s=r(43070),i=r.n(s),o=r(35286);function a(){return(0,n.jsx)("div",{className:"section-container",suppressHydrationWarning:!0,children:(0,n.jsx)(o.GoogleSearch,{})})}a.prototypes={id:i().string.isRequired}},56810:(e,t,r)=>{"use strict";r.d(t,{D:()=>i,getGooglePlacesService:()=>o});var n=r(5016),s=r(21747);class i{constructor(e){this.apiKey=null,this.sessionToken=null,this.requestCache=new Map,this.cacheTTL=36e5,e&&(this.apiKey=e.apiKey||e.integrations?.googlePlaces?.apiKey||e.integrations?.google?.api_key||null,this.cacheTTL=e.cacheTTL||e.integrations?.googlePlaces?.cacheTTL||36e5),this.sessionToken=this.generateSessionToken()}generateSessionToken(){return`session_${Date.now()}_${Math.random().toString(36).substr(2,9)}`}async getPlacePredictions(e,t){if(!e||e.length<2)return[];let r=`predictions_${e}`,i=this.requestCache.get(r);if(i)return i;try{let i=t?.integrations?.googlePlaces?.apiKey||t?.apiKey||t?.integrations?.google?.api_key||this.apiKey;if(!i)return console.error("Google Places API key not configured"),[];let o=t?.integrations?.googlePlaces?.countryRestrictions||["us"],a={input:e,key:i,sessiontoken:this.sessionToken};o.length>0&&(a.components=`country:${o.join("|country:")}`);let l=t?.integrations?.global?.proxyUrl||"",c=(0,s.c)({baseUrl:"https://maps.googleapis.com",pathSegments:["maps","api","place","autocomplete","json"],params:a}),d=await (0,n.q)(c,{proxy:l?{url:l,forceProxy:!0,fallbackOnCors:!0}:void 0});if(d.status&&"OK"!==d.status)return console.error("Google Places autocomplete failed:",d.status,d.error_message||"No error_message provided."),[];if(!d.predictions)return d.error_message&&console.error("Google Places autocomplete returned no predictions:",d.error_message),[];let p=d.predictions.map(e=>({placeId:e.place_id,mainText:e.structured_formatting?.main_text||e.description,secondaryText:e.structured_formatting?.secondary_text,fullText:e.description}));return this.requestCache.set(r,p),setTimeout(()=>this.requestCache.delete(r),this.cacheTTL),p}catch(e){return console.error("Error fetching place predictions:",e),[]}}async getPlaceDetails(e,t){try{let r=t?.integrations?.googlePlaces?.apiKey||t?.apiKey||t?.integrations?.google?.api_key||this.apiKey;if(!r)return console.error("Google Places API key not configured"),null;let i=t?.integrations?.global?.proxyUrl||"",o=(0,s.c)({baseUrl:"https://maps.googleapis.com",pathSegments:["maps","api","place","details","json"],params:{place_id:e,key:r,fields:"address_component,formatted_address",sessiontoken:this.sessionToken}}),a=await (0,n.q)(o,{proxy:i?{url:i,forceProxy:!0,fallbackOnCors:!0}:void 0});if(a.status&&"OK"!==a.status)return console.error("Google Places place details failed:",a.status,a.error_message||"No error_message provided."),null;if(!a.result)return a.error_message&&console.error("Google Places place details returned no result:",a.error_message),null;let l=a.result,c=l.address_components||[],d={formattedAddress:l.formatted_address||"",addressComponents:c};for(let e of c){let t=e.types||[];t.includes("street_number")||t.includes("route")?d.street1=(d.street1||"")+(e.long_name||"")+" ":t.includes("locality")?d.city=e.long_name:t.includes("administrative_area_level_1")?d.state=e.short_name:t.includes("postal_code")?d.zip=e.long_name:t.includes("country")&&(d.country=e.short_name)}return d.street1&&(d.street1=d.street1.trim()),d}catch(e){return console.error("Error fetching place details:",e),null}}isValidCountry(e,t=["US"]){return!!e.country&&t.includes(e.country.toUpperCase())}clearCache(){this.requestCache.clear()}}function o(e){return new i(e)}},60451:(e,t,r)=>{"use strict";r.r(t),r.d(t,{FormExtractEngine:()=>u,FormExtractUI:()=>p,FormExtractor:()=>d,extractAttribs:()=>g,extractLabel:()=>y,extractOptions:()=>m,extractSelectedOptions:()=>h,formToJSON:()=>f});var n=r(54568),s=r(7620),i=r(43070),o=r(37033),a=r(49797),l=r(45181),c=r(85252);
5function d(e){let[t,r]=(0,s.useState)(e.url||""),[o,a]=(0,s.useState)(e.htmlPaste||""),[l,d]=(0,s.useState)({fields:[]});function m(e){r(e.url),a(e.htmlPaste)}return m.propTypes={url:i.string.isRequired,htmlPaste:i.string.isRequired},(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"section-container",children:(0,n.jsx)(p,{setParentState:m})}),(0,n.jsxs)("div",{className:"section-container",children:[(0,n.jsx)("br",{}),(0,n.jsx)("br",{}),(0,n.jsx)("hr",{}),(0,n.jsx)("br",{}),(0,n.jsx)("br",{})]}),(0,n.jsx)("div",{className:"section-container",children:(0,n.jsx)(u,{url:t,htmlPaste:o,setFormData:d})}),(0,n.jsxs)("div",{className:"section-container",children:[(0,n.jsx)("br",{}),(0,n.jsx)("br",{}),(0,n.jsx)("hr",{}),(0,n.jsx)("br",{}),(0,n.jsx)("br",{})]}),(0,n.jsx)("div",{className:"section-container",children:(0,n.jsx)(c.FormEngine,{formData:l})})]})}function p(e){let[t,r]=(0,s.useState)(),[i,l]=(0,s.useState)();function c(e){let t=e.target;"url"==t.name?r(t.value):"htmlPaste"==t.name&&l(t.value)}return(0,n.jsxs)("form",{onSubmit:e=>{e.preventDefault()},method:"post",name:"extract",children:[(0,n.jsx)("label",{htmlFor:"url",children:"URL : "}),(0,n.jsx)("input",{type:"text",list:"form_urls",id:"url",name:"url",size:100,onChange:c}),(0,n.jsx)(o.FormDataList,{id:"form_urls",items:a.formURLs}),(0,n.jsx)("div",{style:{width:"100%",textAlign:"center"},children:"OR"}),(0,n.jsx)("label",{htmlFor:"htmlPaste",children:"HTML : "}),(0,n.jsx)("textarea",{id:"htmlPaste",name:"htmlPaste",rows:10,cols:80,onChange:c}),(0,n.jsx)("br",{}),(0,n.jsxs)("div",{style:{width:"100%",textAlign:"center"},children:[(0,n.jsx)("button",{type:"button",onClick:function(){e.setParentState({url:t,htmlPaste:i})},children:"Extract"}),(0,n.jsx)("input",{type:"reset"})]})]})}function u(e){let[t,r]=(0,s.useState)(e.url),[i,o]=(0,s.useState)(e.htmlPaste),[a,l]=(0,s.useState)();function c(t,r){let n=new XMLHttpRequest;n.onreadystatechange=()=>{if(4===n.readyState&&200===n.status){let t=r(n.responseXML);l(t),e.setFormData(t)}},n.open("GET",t),n.responseType="document",n.send(null)}return(0,s.useEffect)(()=>{if(e.url){let n="https://proxy.pixelated.tech/prod/proxy?url="+e.url;t&&e.url===t?t&&!a&&c(n,f):(r(e.url),c(n,f))}else if(e.htmlPaste){let t;i&&e.htmlPaste===i?i&&!a&&(l(t=f(new DOMParser().parseFromString(i,"text/html"))),e.setFormData(t)):(o(e.htmlPaste),l(t=f(new DOMParser().parseFromString(e.htmlPaste,"text/html"))),e.setFormData(t))}}),(0,n.jsx)("div",{children:(0,n.jsx)("pre",{id:"formJson",children:JSON.stringify(a,null,2)})})}function m(e){if("select"===e.tagName.toLowerCase()&&e.options&&e.options.length){let t=[];for(let r=0;r<e.options.length;r++){let n=e.options[r],s={};for(let e=0;e<n.attributes.length;e++){let t=n.attributes[e];s[(0,l.rQ)(t.name)]=t.value}n.innerText&&(s.text=n.innerText),Object.keys(s).length>0&&t.push(s)}if(t.length>0)return t}return!1}function h(e){if(e&&e.length){let t=[];for(let r=0;r<e.length;r++){let n=e[r];Object.prototype.hasOwnProperty.call(n,"selected")&&(t.push(n.value),delete e[r].selected)}if(t.length>1)return t;if(1===t.length)return t.toString()}return!1}function g(e){if(e&&e.attributes&&e.attributes.length){let t={};for(let r=0;r<e.attributes.length;r++){let n=e.attributes[r];"style"===n.name||(["disabled","multiple","readonly","required","selected"].indexOf(n.name.toLowerCase())>-1?t[(0,l.rQ)(n.name)]=(0,l.rQ)(n.name):n&&n.name&&n.value&&(t[(0,l.rQ)(n.name)]=n.value))}if(Object.keys(t).length>0)return t}return!1}function y(e,t){let r=t.attributes.getNamedItem("id");if(r&&r.value){let t=r.value,n=e.querySelector("label[for='"+t+"']");if(n)return n}return!1}function f(e){let t={};t.fields=[];let r=e.getElementsByTagName("form");for(let n=0;n<r.length;n++){let s=r[n];if(Object.keys(s).length>0)for(let r=0;r<s.elements.length;r++){let n=s[r],i={};if(n&&n.attributes&&n.tagName){i.component="Form"+(0,l.ZH)(n.tagName);let t={},r=g(n);r&&(t=r);let s=m(n);if(s){let e=h(s);e&&(t.defaultValue=e),t.options=s}else n.innerText&&(t.text=n.innerText);i.props=t;let o=y(e,n);o&&(i.props.label=o.innerText||o.textContent)}Object.keys(i).length>0&&t.fields.push(i)}}return t}d.propTypes={url:i.string,htmlPaste:i.string},p.propTypes={setParentState:i.func.isRequired}
5,u.propTypes={url:i.string,htmlPaste:i.string,setFormData:i.func.isRequired}},70152:(e,t,r)=>{"use strict";r.r(t),r.d(t,{FormBuild:()=>d,FormBuilder:()=>c});var n=r(54568),s=r(7620),i=r(43070),o=r(37033);function a(e){if(!e)throw Error("Field type is required");return["button"].includes(e)?"FormButton":["checkbox"].includes(e)?"FormCheckbox":["datalist"].includes(e)?"FormDataList":["radio"].includes(e)?"FormRadio":["select"].includes(e)?"FormSelect":["textarea"].includes(e)?"FormTextarea":"FormInput"}var l=r(85252);function c(){let[e,t]=(0,s.useState)({fields:[]}),[r,i]=(0,s.useState)({fields:[]});return(0,n.jsxs)("div",{className:"section-container",children:[(0,n.jsxs)("div",{style:{display:"inline-block",verticalAlign:"top"},children:[(0,n.jsx)(d,{setFormData:i}),(0,n.jsx)("div",{}),(0,n.jsx)(l.FormEngine,{name:"field_props",id:"field_props",onSubmitHandler:function(r){let n={},s=r.target;for(let e in s){let t=s[e];t&&t.value&&t.value!==Object(t.value)&&(n[t.name]=t.value)}let o={};o.props=n,o.component=a(o.props.type);let l=[];return Object.keys(e).length>0&&(l=JSON.parse(JSON.stringify(e.fields))),l[l.length]=o,t({fields:l}),i({fields:[]}),o},formData:r})]}),(0,n.jsx)("div",{style:{display:"inline-block",verticalAlign:"top"},children:(0,n.jsx)("pre",{style:{width:"100%"},children:JSON.stringify(e,null,2)})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("br",{}),(0,n.jsx)("br",{}),(0,n.jsx)("hr",{}),(0,n.jsx)("br",{}),(0,n.jsx)("br",{})]}),(0,n.jsx)("div",{style:{display:"block",verticalAlign:"top"},children:(0,n.jsx)(l.FormEngine,{formData:e||{}})})]})}function d(e){let t;return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(l.FormEngine,{formData:((t={}).fields=[{component:"FormInput",props:{label:"Type : ",name:"type",id:"type",type:"text",list:"inputTypes"}},{component:"FormButton",props:{label:"Build",type:"submit",id:"build",text:"=== Build ==="}}],t),onSubmitHandler:t=>{let r,n,s;s=function(e,t){let r={fields:[]},n=0;for(let s in o[e].propTypes){let e={};e.component="FormInput";let i={};i.label=s,i.name=s,i.id=s,i.type="text","type"===s&&(i.disabled=!0,i.value=t,i.list="inputTypes"),e.props=i,r.fields[n]=e,n++}return r.fields[n]={component:"FormButton",props:{label:"Add "+e,type:"submit",id:"Add "+e,text:"Add "+e}},r}(a(n=(r=t.target.elements.namedItem("type"))?r.value:""),n),e.setFormData(s)},name:"build",id:"build",method:"post"})})}c.propTypes={setFormData:i.func},d.propTypes={setFormData:i.func.isRequired}},73181:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ComponentSelector:()=>l});var n=r(54568),s=r(7620),i=r(43070),o=r(32503),a=r(8989);function l(e){let{setEditableComponent:t,parentPath:r,editMode:i}
5=e,[l,c]=(0,s.useState)(""),[d,p]=(0,s.useState)("");return(0,s.useEffect)(()=>{if(i&&i.component){let e=`${i.component}-${JSON.stringify(i.props)}`;e!==l&&(t((0,a.G)(i.component,i.props,r||void 0)),c(e),p(i.component))}else""!==l&&(c(""),p(""))},[i,l,t,r]),(0,n.jsxs)("div",{children:[r&&(0,n.jsxs)("div",{style:{background:"#e3f2fd",border:"1px solid #2196F3",borderRadius:"4px",padding:"0.75rem",marginBottom:"1rem",color:"#0d47a1"},children:[(0,n.jsxs)("strong",{children:[(0,n.jsx)("span",{role:"img","aria-label":"add",children:"â"})," Adding child component"]}),(0,n.jsx)("div",{style:{fontSize:"0.875rem",marginTop:"0.25rem"},children:"Select a component type to add as a child"})]}),(0,n.jsx)("label",{htmlFor:"component-type-selector",style:{display:"block",marginBottom:"0.5rem",fontWeight:"bold"},children:"Component Type:"}),(0,n.jsxs)("select",{id:"component-type-selector",onChange:function(e){let n=e.target.value;p(n),n&&t((0,a.G)(n,void 0,r||void 0))},value:d,style:{marginBottom:"1rem",fontSize:"1rem",border:"1px solid #ccc",borderRadius:"4px",width:"100%",padding:"8px"},children:[(0,n.jsx)("option",{value:"",disabled:!0,children:"Select a component..."}),Object.entries(o.st).map(([e,t])=>(0,n.jsx)("optgroup",{label:e,children:t.filter(e=>Object.prototype.hasOwnProperty.call(o.aB,e)).map(e=>(0,n.jsx)("option",{value:e,children:e},e))},e)),(0,n.jsx)("optgroup",{label:"Other",children:Object.keys(o.aB).filter(e=>!Object.values(o.st).flat().includes(e)).map(e=>(0,n.jsx)("option",{value:e,children:e},e))})]})]})}l.propTypes={setEditableComponent:i.func.isRequired,parentPath:i.string,editMode:i.shape({component:i.string,props:i.object})}},79047:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalErrorUI:()=>a});var n=r(54568),s=r(7620),i=r(43070),o=r(88873);function a({error:e=null,reset:t,className:r=""}){let[i,l]=(0,s.useState)(!1),c=(0,o.usePixelatedConfig)(),d=c?.siteInfo,p="string"==typeof d?.email?`mailto:${d.email}`:void 0;return(0,n.jsx)("main",{role:"alert","aria-live":"polite",className:`global-error ${r}`,children:(0,n.jsxs)("div",{className:"ge-inner",children:[(0,n.jsx)("h1",{className:"ge-title",children:"Something went wrong"}),(0,n.jsx)("p",{className:"ge-lead",children:"We encountered an unexpected error. Please try again or contact the site maintainer."}),(0,n.jsxs)("div",{className:"ge-actions",children:[(0,n.jsx)("button",{onClick:()=>t?.(),className:"ge-btn ge-btn-primary",children:"Try again"}),p?(0,n.jsx)("a",{href:p,rel:"noopener noreferrer",className:"ge-link",children:"Contact support"}):(0,n.jsx)("span",{className:"ge-unavailable",children:"Contact info unavailable"}),(0,n.jsx)("button",{onClick:()=>l(e=>!e),"aria-pressed":i,className:"ge-btn ge-toggle",children:i?"Hide details":"Show details"})]}),i&&(0,n.jsxs)("pre",{"data-testid":"error-details",className:"ge-details",children:[String(e?.message??"Unknown error"),"\n",e?.stack??""]}),(0,n.jsx)("p",{className:"ge-note",children:"If this keeps happening, please file an issue or reach out to the maintainer."})]})})}r(37867),a.propTypes={error:i.any,reset:i.func,className:i.string}},81978:(e,t,r)=>{"use strict";r.d(t,{SX:()=>c,Uy:()=>a,Vk:()=>d,gv:()=>l});var n=r(43070),s=r(5016),i=r(45181),o=r(61558);function a(e){let t=e=>{if(!e)return"";let t=e.replace(/<[^>]*>/g,""),r=(0,o.D4)(t).replace(/\[â¦\]/g,"").trim();return(0,i.xV)(r)},r=t(e.summary||e.description),n={"@context":"https://schema.org","@type":"PodcastEpisode",url:e.link,name:t(e.title),description:r||t(e.title),datePublished:e.pubDate,image:e.image,explicit:e.explicit};return e.creator&&(n.author={"@type":"Person",name:e.creator}),e.enclosure?.url&&(n.audio={"@type":"AudioObject",contentUrl:e.enclosure.url,encodingFormat:e.enclosure.type||"audio/mpeg"}),e.duration&&(n.duration=e.duration),e.episode&&(n.episodeNumber=e.episode),n}function l(e){let t={"@context":"https://schema.org","@type":"PodcastSeries",name:(0,i.xV)((0,o.D4)(e.title)),description:e.description?(0,i.xV)((0,o.D4)(e.description)):void 0,url:e.link,image:e.image};return e.author&&(t.author={"@type":"Person",name:e.author}),t}async function c(e){let{rssURL:t}=e;try{var r=await (0,s.q)(t,{responseType:"text"});let e=new DOMParser().parseFromString(r,"application/xml").querySelectorAll("channel");
5if(!(e.length>0))return{};{let t=e[0];return{title:t.querySelector("title")?.textContent,description:t.querySelector("description")?.textContent,link:t.querySelector("link")?.textContent,generator:t.querySelector("generator")?.textContent,lastBuildDate:t.querySelector("lastBuildDate")?.textContent,author:t.querySelector("author")?.textContent,copyright:t.querySelector("copyright")?.textContent,language:t.querySelector("language")?.textContent,iTunesAuthor:t.querySelector("author")?.textContent,summary:t.querySelector("summary")?.textContent,type:t.querySelector("type")?.textContent,owner:{name:t.querySelector("owner")?.querySelector("name")?.textContent,email:t.querySelector("owner")?.querySelector("email")?.textContent},explicit:t.querySelector("explicit")?.textContent,category:t.querySelector("category")?.textContent,image:t.querySelector("image")?.getAttribute("href")||""}}}catch(e){console.error("Error fetching Spotify series data via RSS:",e);return}}async function d(e){let{rssURL:t}=e;try{var r;let e,n,i=(r=await (0,s.q)(t,{responseType:"text"}),(n=new DOMParser().parseFromString(r,"application/xml")).querySelectorAll("item").length>0&&(e=Array.from(n.querySelectorAll("item")).map(e=>({title:e.querySelector("title")?.textContent,description:e.querySelector("description")?.textContent,link:e.querySelector("link")?.textContent,guid:e.querySelector("guid")?.textContent,creator:e.querySelector("creator")?.textContent,pubDate:e.querySelector("pubDate")?.textContent,enclosure:{url:e.querySelector("enclosure")?.getAttribute("url")||"",type:e.querySelector("enclosure")?.getAttribute("type")||"",length:e.querySelector("enclosure")?.getAttribute("length")||""},summary:e.querySelector("summary")?.textContent,explicit:e.querySelector("explicit")?.textContent,duration:e.querySelector("duration")?.textContent,image:e.querySelector("image")?.getAttribute("href")||"",episode:e.querySelector("episode")?.textContent,episodeType:e.querySelector("episodeType")?.textContent}))),e);return i&&(i=i.sort((e,t)=>(e.pubDate??"")<(t.pubDate??"")?1:-1)),i}catch(e){console.error("Error fetching Spotify episodes via RSS:",e);return}}c.propTypes={rssURL:n.string.isRequired},d.propTypes={rssURL:n.string.isRequired}},84097:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var n=r(54568);r(7620);var s=r(88873),i=r(84645);function o(){let e=(0,s.usePixelatedConfig)()?.routes??[];return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(i.MenuSimple,{menuItems:e})})}},87073:(e,t,r)=>{"use strict";r.d(t,{g:()=>c});var n=r(54568),s=r(43070),i=r(37679),o=r(81978),a=r(55826),l=r(49720);function c(e){let{episodes:t,series:r}=e;return(0,n.jsxs)(n.Fragment,{children:[r&&(0,n.jsx)(l.SchemaPodcastSeries,{series:(0,o.gv)(r)}),t.map(e=>(0,n.jsxs)(i.PageGridItem,{children:[(0,n.jsx)(l.SchemaPodcastEpisode,{episode:(0,o.Uy)(e)},e.guid),(0,n.jsx)(a.BlogPostSummary,{ID:e.guid,title:e.title,date:e.pubDate,excerpt:function(e,t=300){if(!e)return"";let r=e.indexOf(".",t);return -1!==r?e.slice(0,r+1):e}(e.summary),URL:e.link,featured_image:e.image,showCategories:!1})]},e.guid))]})}c.propTypes={episodes:s.arrayOf(s.shape({title:s.string.isRequired,description:s.string.isRequired,link:s.string.isRequired,guid:s.string.isRequired,creator:s.string.isRequired,pubDate:s.string.isRequired,enclosure:s.shape({url:s.string.isRequired,type:s.string.isRequired,length:s.string.isRequired}).isRequired,summary:s.string.isRequired,explicit:s.bool.isRequired,duration:s.string.isRequired,image:s.string.isRequired,episode:s.string.isRequired,episodeType:s.string.isRequired}).isRequired).isRequired,series:s.object}},89285:()=>{},89895:()=>{},90548:(e,t,r)=>{"use strict";r.r(t),r.d(t,{InteractionGuardrail:()=>c});var n=r(54568),s=r(7620),i=r(43070);let o=new Set(["INPUT","TEXTAREA","SELECT"]),a="data-urgent",l="data-no-transition";function c(e){let[t,r]=(0,s.useTransition)();return(0,s.useEffect)(()=>(document.body.setAttribute("data-platform-inp-guardrail","true"),()=>{document.body.removeAttribute("data-platform-inp-guardrail")}),[]),(0,s.useEffect)(()=>{document.body.setAttribute("data-platform-loading",String(t))},[t]),(0,s.useEffect)(()=>{let e=e=>e instanceof HTMLElement&&(!!o.has(e.tagName)||e.isContentEditable),t=e=>!!e&&!!(e.closest(`[${a}]`)||e.closest(`[${l}]`)),n=e=>e instanceof HTMLElement?e.closest('button, a[href], [role="button"], [role="link"], [data-actionable]'):null,s=s=>{if(0!==s.button||s.defaultPrevented||e(s.target))return;let i=n(s.target);!i||t(i)||r(()=>{})},i=s=>{if(s.defaultPrevented||e(s.target))return;let i=n(s.target);!i||t(i)||r(()=>{})},c=s=>{if(s.defaultPrevented||!["Enter"," "].includes(s.key)||e(s.target))return;let i=n(s.target);!i||t(i)||r(()=>{})},d=e=>{let t=e.target;!(t instanceof HTMLFormElement)||t.hasAttribute(a)||t.hasAttribute(l)||r(()=>{})};
5return document.addEventListener("click",s,!0),document.addEventListener("pointerdown",i,!0),document.addEventListener("keydown",c,!0),document.addEventListener("submit",d,!0),()=>{document.removeEventListener("click",s,!0),document.removeEventListener("pointerdown",i,!0),document.removeEventListener("keydown",c,!0),document.removeEventListener("submit",d,!0)}},[]),(0,n.jsx)(n.Fragment,{children:e.children})}c.propTypes={children:i.node.isRequired}},91571:(e,t,r)=>{Promise.resolve().then(r.bind(r,5262)),Promise.resolve().then(r.bind(r,84097)),Promise.resolve().then(r.bind(r,12220)),Promise.resolve().then(r.bind(r,91932)),Promise.resolve().then(r.bind(r,54669)),Promise.resolve().then(r.t.bind(r,26598,23)),Promise.resolve().then(r.t.bind(r,32402,23)),Promise.resolve().then(r.bind(r,88873)),Promise.resolve().then(r.bind(r,66731)),Promise.resolve().then(r.bind(r,2746)),Promise.resolve().then(r.bind(r,76805)),Promise.resolve().then(r.bind(r,78155)),Promise.resolve().then(r.bind(r,44905)),Promise.resolve().then(r.bind(r,50393)),Promise.resolve().then(r.bind(r,45962)),Promise.resolve().then(r.bind(r,69467)),Promise.resolve().then(r.bind(r,18788)),Promise.resolve().then(r.bind(r,84645)),Promise.resolve().then(r.bind(r,49360)),Promise.resolve().then(r.bind(r,96613)),Promise.resolve().then(r.bind(r,17789)),Promise.resolve().then(r.bind(r,95911)),Promise.resolve().then(r.bind(r,89498)),Promise.resolve().then(r.bind(r,39853)),Promise.resolve().then(r.bind(r,55083)),Promise.resolve().then(r.bind(r,44713)),Promise.resolve().then(r.bind(r,6618)),Promise.resolve().then(r.bind(r,71621)),Promise.resolve().then(r.bind(r,26928)),Promise.resolve().then(r.bind(r,1101)),Promise.resolve().then(r.bind(r,79047)),Promise.resolve().then(r.bind(r,90548)),Promise.resolve().then(r.bind(r,70595)),Promise.resolve().then(r.bind(r,36989)),Promise.resolve().then(r.bind(r,6252)),Promise.resolve().then(r.t.bind(r,53702,23)),Promise.resolve().then(r.t.bind(r,53686,23)),Promise.resolve().then(r.t.bind(r,38742,23)),Promise.resolve().then(r.bind(r,49720)),Promise.resolve().then(r.bind(r,45444)),Promise.resolve().then(r.bind(r,74179)),Promise.resolve().then(r.bind(r,57085)),Promise.resolve().then(r.bind(r,1903)),Promise.resolve().then(r.bind(r,2864)),Promise.resolve().then(r.bind(r,51911)),Promise.resolve().then(r.bind(r,63376)),Promise.resolve().then(r.bind(r,46966)),Promise.resolve().then(r.bind(r,4677)),Promise.resolve().then(r.bind(r,44674)),Promise.resolve().then(r.bind(r,35286)),Promise.resolve().then(r.bind(r,47377)),Promise.resolve().then(r.bind(r,11270)),Promise.resolve().then(r.bind(r,69572)),Promise.resolve().then(r.bind(r,848)),Promise.resolve().then(r.bind(r,93428)),Promise.resolve().then(r.bind(r,55826)),Promise.resolve().then(r.bind(r,29735)),Promise.resolve().then(r.bind(r,80406)),Promise.resolve().then(r.bind(r,27372)),Promise.resolve().then(r.bind(r,5440)),Promise.resolve().then(r.bind(r,78425)),Promise.resolve().then(r.bind(r,74665)),Promise.resolve().then(r.bind(r,47578)),Promise.resolve().then(r.bind(r,85353)),Promise.resolve().then(r.bind(r,91751)),Promise.resolve().then(r.bind(r,68306)),Promise.resolve().then(r.bind(r,62592)),Promise.resolve().then(r.bind(r,51478)),Promise.resolve().then(r.bind(r,20462)),Promise.resolve().then(r.bind(r,59575)),Promise.resolve().then(r.bind(r,70152)),Promise.resolve().then(r.bind(r,37033)),Promise.resolve().then(r.bind(r,85252)),Promise.resolve().then(r.bind(r,60451)),Promise.resolve().then(r.bind(r,48093)),Promise.resolve().then(r.bind(r,849)),Promise.resolve().then(r.bind(r,73181)),Promise.resolve().then(r.bind(r,20950)),Promise.resolve().then(r.bind(r,31256)),Promise.resolve().then(r.bind(r,94527)),Promise.resolve().then(r.bind(r,99647)),Promise.resolve().then(r.bind(r,31520)),Promise.resolve().then(r.bind(r,94883)),Promise.resolve().then(r.bind(r,18677)),Promise.resolve().then(r.bind(r,33711)),Promise.resolve().then(r.bind(r,46153)),Promise.resolve().then(r.bind(r,37679)),Promise.resolve().then(r.t.bind(r,27792,23)),Promise.resolve().then(r.t.bind(r,18904,23)),Promise.resolve().then(r.bind(r,65042)),Promise.resolve().then(r.bind(r,32978)),Promise.resolve().then(r.t.bind(r,89895,23))},91932:(e,t,r)=>{"use strict";r.d(t,{default:()=>a});var n=r(54568);r(7620);var s=r(79748),i=r(88873),o=r(69467);function a(){let e=(0,i.usePixelatedConfig)()?.routes??[],t=(0,s.use
5SearchParams)().get("fullmenu"),r=null!==t&&"false"!==t,a=` 6 .accordionUp { 7 top: 60px; 8 transition: transform 0.55s ease-out 0.0s; 9 transform: translateY(-150%); 10 }`,l=` 11 .panel-menu-button, #panel-menu-button { 12 display: block; 13 }`;return r?(0,n.jsxs)("div",{suppressHydrationWarning:!0,children:[(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:a+l}}),(0,n.jsx)(o.MenuAccordion,{menuItems:e,showHidden:r})]}):(0,n.jsxs)("div",{suppressHydrationWarning:!0,children:[(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:a}}),(0,n.jsx)(o.MenuAccordion,{menuItems:e})]})}},94527:(e,t,r)=>{"use strict";r.r(t),r.d(t,{SaveLoadSection:()=>l});var n=r(54568),s=r(7620),i=r(43070),o=r(5016),a=r(21747);function l({pageData:e,onLoad:t,apiEndpoint:r="/api/pagebuilder"}){let[i,c]=(0,s.useState)(""),[d,p]=(0,s.useState)([]),[u,m]=(0,s.useState)(""),[h,g]=(0,s.useState)(!1),[y,f]=(0,s.useState)(!1);async function x(){try{let e=await (0,o.q)(`${r}/list`);e.success&&p(e.pages)}catch(e){console.error("Failed to fetch pages:",e)}}async function v(){if(!i.trim())return void m("Please enter a page name");g(!0),m("");try{let t=await (0,o.q)(`${r}/save`,{requestInit:{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:i,data:e})}});t.success?(m(`â ${t.message}`),x(),setTimeout(()=>m(""),3e3)):m(`â ${t.message}`)}catch(e){m(`â Failed to save: ${e}`)}finally{g(!1)}}async function b(e){g(!0),m("");try{let n=(0,a.c)({baseUrl:r||"/api/pagebuilder",pathSegments:["load"],params:{name:e}}),s=await (0,o.q)(n);s.success&&s.data?(t(s.data),c(e),f(!1),m(`â Loaded "${e}"`),setTimeout(()=>m(""),3e3)):m(`â ${s.message}`)}catch(e){m(`â Failed to load: ${e}`)}finally{g(!1)}}async function S(e){if(confirm(`Delete page "${e}"? This cannot be undone.`)){g(!0),m("");try{let t=(0,a.c)({baseUrl:r||"/api/pagebuilder",pathSegments:["delete"],params:{name:e}}),n=await (0,o.q)(t,{requestInit:{method:"DELETE"}});n.success?(m(`â ${n.message}`),x(),setTimeout(()=>m(""),3e3)):m(`â ${n.message}`)}catch(e){m(`â Failed to delete: ${e}`)}finally{g(!1)}}}return(0,s.useEffect)(()=>{x()},[r]),(0,n.jsxs)("div",{style:{marginBottom:"1rem",padding:"1rem",background:"#f9f9f9",borderRadius:"4px"},children:[(0,n.jsxs)("div",{style:{marginBottom:"0.5rem"},children:[(0,n.jsx)("label",{htmlFor:"page-name",style:{display:"block",fontWeight:"bold",marginBottom:"0.25rem"},children:"Page Name:"}),(0,n.jsx)("input",{id:"page-name",type:"text",value:i,onChange:e=>c(e.target.value),placeholder:"my-landing-page",disabled:h,style:{width:"100%",padding:"0.5rem",border:"1px solid #ccc",borderRadius:"4px",fontSize:"1rem"}})]}),(0,n.jsxs)("div",{style:{display:"flex",gap:"0.5rem",marginBottom:"0.5rem"},children:[(0,n.jsxs)("button",{onClick:v,disabled:h||!i.trim(),className:"button",style:{flex:1,background:"#4CAF50",color:"white",opacity:h||!i.trim()?.5:1},children:[(0,n.jsx)("span",{role:"img","aria-label":"save",children:"\uD83D\uDCBE"})," Save Page"]}),(0,n.jsxs)("button",{onClick:()=>f(!y),disabled:h,className:"button",style:{flex:1,background:"#2196F3",color:"white",opacity:h?.5:1},children:[(0,n.jsx)("span",{role:"img","aria-label":"folder",children:"\uD83D\uDCC1"})," ",y?"Hide":"Load Page"]})]}),y&&(0,n.jsx)("div",{style:{marginTop:"0.5rem",padding:"0.5rem",border:"1px solid #ddd",borderRadius:"4px",background:"white",maxHeight:"200px",overflowY:"auto"},children:0===d.length?(0,n.jsx)("p",{style:{color:"#666",fontStyle:"italic"},children:"No saved pages"}):(0,n.jsx)("ul",{style:{listStyle:"none",padding:0,margin:0},children:d.map(e=>(0,n.jsxs)("li",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:"0.5rem",borderBottom:"1px solid #eee"},children:[(0,n.jsx)("button",{onClick:()=>b(e),style:{flex:1,textAlign:"left",background:"none",border:"none",color:"#2196F3",cursor:"pointer",padding:"0.25rem",fontSize:"1rem"},children:e}),(0,n.jsx)("button",{onClick:()=>S(e),style:{background:"#f44336",color:"white",border:"none",borderRadius:"4px",padding:"0.25rem 0.5rem",cursor:"pointer",fontSize:"0.875rem"},children:(0,n.jsx)("span",{role:"img","aria-label":"delete",children:"\uD83D\uDDD1ï¸"})})]},e))})}),u&&(0,n.jsx)("div",{style:{marginTop:"0.5rem",padding:"0.5rem",borderRadius:"4px",background:u.startsWith("â")?"#d4edda":"#f8d7da",color:u.startsWith("â")?"#155724":"#721c24",fontSize:"0.875rem"},children:u})]})}
13l.propTypes={pageData:i.object.isRequired,onLoad:i.func.isRequired,apiEndpoint:i.string}},99647:(e,t,r)=>{"use strict";r.r(t),r.d(t,{usePageBuilder:()=>i});var n=r(7620),s=r(8989);function i(){let[e,t]=(0,n.useState)({components:[]}),[r,i]=(0,n.useState)({}),[o,a]=(0,n.useState)(""),[l,c]=(0,n.useState)(null);function d(){a("")}function p(){c(null),i({})}return{pageJSON:e,editableComponent:r,selectedPath:o,editMode:l,setPageJSON:t,setEditableComponent:i,setSelectedPath:a,setEditMode:c,handleAddNewComponent:function(r){let{component:n,parentPath:o}=(0,s.y)(r),d=JSON.parse(JSON.stringify(e.components));if(l){let e=l.path.split(/[.[\]]/).filter(e=>e),r={components:d};for(let t=0;t<e.length-1;t++){let n=e[t];r="children"===n||"root"===n?r["root"===n?"components":n]:r[parseInt(n)]}let s=parseInt(e[e.length-1]);r[s]?.children&&(n.children=r[s].children),r[s]=n,t({components:d}),i({}),a(""),c(null);return}if(o){let e=o.split(/[[\].]/).filter(Boolean),t={components:d};for(let r=0;r<e.length;r++){let n=e[r];if("root"===n)t=t.components;else{if("children"===n)continue;let e=parseInt(n);isNaN(e)||(t=t[e])}}t&&Array.isArray(t.children)&&t.children.push(n)}else d.push(n);t({components:d}),i({}),a("")},handleSelectComponent:function(e,t){o===t?a(""):a(t),c(null)},handleEditComponent:function(e,t){c({path:t,component:e}),a("")},clearSelection:d,cancelEdit:p,handleDeleteComponent:function(r){let n=JSON.parse(JSON.stringify(e.components)),s=r.split(/[.[\]]/).filter(e=>e),i={components:n};for(let e=0;e<s.length-1;e++){let t=s[e];if("root"===t)i=i.components;else{if("children"===t)continue;i=i[parseInt(t)]}}let a=parseInt(s[s.length-1]);Array.isArray(i)?i.splice(a,1):i.children&&Array.isArray(i.children)&&i.children.splice(a,1),t({components:n}),l?.path===r&&p(),o===r&&d()},handleMoveUp:function(r){let n=JSON.parse(JSON.stringify(e.components)),s=r.split(/[.[\]]/).filter(e=>e),i={components:n};for(let e=0;e<s.length-1;e++){let t=s[e];if("root"===t)i=i.components;else{if("children"===t)continue;i=i[parseInt(t)]}}let o=parseInt(s[s.length-1]),a=Array.isArray(i)?i:i.children;o>0&&a&&([a[o-1],a[o]]=[a[o],a[o-1]],t({components:n}))},handleMoveDown:function(r){let n=JSON.parse(JSON.stringify(e.components)),s=r.split(/[.[\]]/).filter(e=>e),i={components:n};for(let e=0;e<s.length-1;e++){let t=s[e];if("root"===t)i=i.components;else{if("children"===t)continue;i=i[parseInt(t)]}}let o=parseInt(s[s.length-1]),a=Array.isArray(i)?i:i.children;a&&o<a.length-1&&([a[o],a[o+1]]=[a[o+1],a[o]],t({components:n}))}}}}},e=>{e.O(0,[8030,792,2779,3903,1587,6599,961,2568,1646,8,9487,1711,3404,2308,6509,3572,76,8204,7231,2204,3094,147,8920,3563,7773,8631,3371,3733,4254,3307,5108,3677,5805,9889,1658,8370,3473,6664,6756,2997,7679,6653,9720,6,2276,587,1968,7358],()=>e(e.s=91571)),_N_E=e.O()}]); 14//# sourceMappingURL=layout-628aefc6dbddff8f.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.