1import{i as e,t}from"./react-SIfiwpqq.js";import{s as n}from"./middleware-CWb5e-RH.js";import{n as r,p as i,t as a}from"./jsx-runtime-FXir3jLF.js";import{d as o,h as s,m as c,s as l,t as u}from"./link-wBkbwMKU.js";import{t as d}from"./root-DLTE-HSj.js";import{l as f,u as p}from"./site-shell-CTA0eSFk.js";var m=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=e=>{this.originalIndex=e.originalIndex;let t=this.options,n=!t?.path&&!t?.id;this.parentRoute=this.options.getParentRoute?.(),n?this._path=d:this.parentRoute||r();let i=n?d:t?.path;i&&i!==`/`&&(i=c(i));let a=t?.id||i,l=n?d:o([this.parentRoute.id===`__root__`?``:this.parentRoute.id,a]);i===`__root__`&&(i=`/`),l!==`__root__`&&(l=o([`/`,l]));let u=l===`__root__`?`/`:o([this.parentRoute.fullPath,i]);this._path=i,this._id=l,this._fullPath=u,this._to=s(u)},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),typeof e==`object`&&e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.redirect=e=>n({from:this.fullPath,...e}),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},h=class extends m{constructor(e){super(e)}};function g(e){return p({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function _(e){let{select:t,...n}=e;return p({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function v(e){return p({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{let n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function y(e){return p({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function b(e){return p({...e,select:t=>e.select?e.select(t.context):t.context})}var x=e(t(),1),S=a(),C=class extends m{constructor(e){super(e),this.useMatch=e=>p({...e,from:this.id}),this.useRouteContext=e=>b({...e,from:this.id}),this.useSearch=e=>y({...e,from:this.id}),this.useParams=e=>v({...e,from:this.id}),this.useLoaderDeps=e=>_({...e,from:this.id}),this.useLoaderData=e=>g({...e,from:this.id}),this.useNavigate=()=>f({from:this.fullPath}),this.Link=x.forwardRef((e,t)=>(0,S.jsx)(u,{ref:t,from:this.fullPath,...e}))}};function w(e){return new C(e)}var T=class extends h{constructor(e){super(e),this.useMatch=e=>p({...e,from:this.id}),this.useRouteContext=e=>b({...e,from:this.id}),this.useSearch=e=>y({...e,from:this.id}),this.useParams=e=>v({...e,from:this.id}),this.useLoaderDeps=e=>_({...e,from:this.id}),this.useLoaderData=e=>g({...e,from:this.id}),this.useNavigate=()=>f({from:this.fullPath}),this.Link=x.forwardRef((e,t)=>(0,S.jsx)(u,{ref:t,from:this.fullPath,...e}))}};function E(e){return new T(e)}function D(e){return e=>{let t=w(e);return t.isRoot=!1,t}}function O(e,t){let n,r,a,o=()=>(n||=(a=void 0,e().then(e=>{n=void 0,s.preload=void 0,r=e[t??`default`]}).catch(e=>{n=void 0,a=e})),n),s=function(e){if(a){if(i(a)&&typeof sessionStorage<`u`){let e=`tanstack_router_reload:${a.message}`;if(!sessionStorage.getItem(e))throw sessionStorage.setItem(e,`1`),window.location.reload(),new Promise(()=>{})}throw a}if(!r){if(l)l(o());else throw o()}return x.createElement(r,e)};return s.preload=o,s}var k=`https://railings-gates-grilles.com`,A=`${k}/brand/logo.png`;function j(e){return e?e.startsWith(`http://`)||e.startsWith(`https://`)?e:`${k}${e.startsWith(`/`)?e:`/${e}`}`:k}function M(e){let t=j(e.path),n=e.description||`Custom aluminum and iron railings, driveway gates, walk gates, and balconies. Fabricated in Jacksonville, FL and shipped nationwide.`,r=e.image?e.image.startsWith(`http`)?e.image:j(e.image):A;return{meta:[{title:e.title},{name:`description`,content:n},e.noindex?{name:`robots`,content:`noindex, nofollow`}:{name:`robots`,content:`index, follow`},{property:`og:type`,content:`website`},{property:`og:site_name`,content:`Southeastern Ornamental Iron Works`},{property:`og:title`,content:e.title},{property:`og:description`,content:n},{property:`og:url`,content:t},{property:`og:image`,content:r}],links:[{rel:`canonical`,href:t}]}}export{E as a,D as i,M as n,O as r,j as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.