PageSourceSearch

https://www.aibolt.in/_next/static/chunks/648b47fbafa20c01.js

js aibolt.in collected 2026-10-02 01:55:46 UTC 12,462 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,717521,e=>{"use strict";let a=(0,e.i(475254).default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["default",()=>a])},531278,e=>{"use strict";var a=e.i(717521);e.s(["Loader2",()=>a.default])},469184,e=>{"use strict";let a=(0,e.i(475254).default)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);e.s(["default",()=>a])},23750,10708,184762,e=>{"use strict";var a=e.i(843476),t=e.i(647163);function i({className:e,type:i,...s}){return(0,a.jsx)("input",{type:i,"data-slot":"input",className:(0,t.cn)("dark:bg-input/30 border-input focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 h-9 rounded-md border bg-transparent px-2.5 py-1 text-base shadow-xs transition-[color,box-shadow] file:h-7 file:text-sm file:font-medium focus-visible:ring-[3px] aria-invalid:ring-[3px] md:text-sm file:text-foreground placeholder:text-muted-foreground w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",e),...s})}e.s(["Input",()=>i],23750);var s=e.i(271645),r=e.i(248425),l=s.forwardRef((e,t)=>(0,a.jsx)(r.Primitive.label,{...e,ref:t,onMouseDown:a=>{a.target.closest("button, input, select, textarea")||(e.onMouseDown?.(a),!a.defaultPrevented&&a.detail>1&&a.preventDefault())}}));l.displayName="Label",e.s(["Label",()=>l,"Root",()=>l],973741);var n=e.i(973741),n=n;function d({className:e,...i}){return(0,a.jsx)(n.Root,{"data-slot":"label",className:(0,t.cn)("gap-2 text-sm leading-none font-medium group-data-[disabled=true]:opacity-50 peer-disabled:opacity-50 flex items-center select-none group-data-[disabled=true]:pointer-events-none peer-disabled:cursor-not-allowed",e),...i})}function o({className:e,...i}){return(0,a.jsx)("textarea",{"data-slot":"textarea",className:(0,t.cn)("border-input dark:bg-input/30 focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-md border bg-transparent px-2.5 py-2 text-base shadow-xs transition-[color,box-shadow] focus-visible:ring-[3px] aria-invalid:ring-[3px] md:text-sm placeholder:text-muted-foreground flex field-sizing-content min-h-16 w-full outline-none disabled:cursor-not-allowed disabled:opacity-50",e),...i})}e.s(["Label",()=>d],10708),e.s(["Textarea",()=>o],184762)},69139,e=>{"use strict";var a=e.i(843476),t=e.i(271645),i=e.i(657688),s=e.i(522016),r=e.i(618566),l=e.i(469184),l=l,n=e.i(531278),d=e.i(167881),o=e.i(23750),c=e.i(10708),m=e.i(184762),u=e.i(820797);let h=[{label:"Registered office",lines:["36-72-5, GF, Reddy Kancharapalem","Visakhapatnam 530008, India"]},{label:"Operations & studio",lines:["AiBolt Innovations, Near IT Hub","Madhurawada, Visakhapatnam 530041"]},{label:"Email",links:[{text:"[email protected]",href:"mailto:[email protected]"},{text:"[email protected]",href:"mailto:[email protected]"}]},{label:"Phone",links:[{text:"+91 99899 60077",href:"tel:+919989960077"}]}],p="aibolt-contact-brief-v1";function x(){return(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"hm-kicker",children:"Prototype, MVP, or ambitious idea"}),(0,a.jsx)("h1",{className:"mt-xl max-w-[18ch] text-display-s text-ink",children:"Bring us the build that needs direction."}),(0,a.jsx)("p",{className:"hm-measure mt-lg text-lg text-ink-2",children:"Tell us what you have made — and where product, data, security, scale, or ownership is becoming uncertain."}),(0,a.jsxs)("figure",{className:"mt-xl border-2 border-ink bg-paper-2 shadow-[var(--hm-shadow-whisper)]",children:[(0,a.jsx)("div",{className:"relative aspect-[3/2] overflow-hidden border-b-2 border-ink",children:(0,a.jsx)(i.default,{src:"/images/vizag/vizag-contact-map.webp",alt:"Minimal illustrated aerial map of Visak
1hapatnam, with the Bay of Bengal, northern hills, and the harbour",fill:!0,sizes:"(min-width: 1024px) 38vw, (min-width: 640px) 70vw, 100vw",loading:"eager",fetchPriority:"high",className:"object-cover"})}),(0,a.jsxs)("figcaption",{className:"grid min-w-0 gap-lg p-lg sm:grid-cols-[minmax(0,1fr)_auto] sm:items-end",children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("p",{className:"hm-label text-ink",children:"Operations & studio"}),(0,a.jsxs)("p",{className:"mt-md font-display text-xl font-bold text-ink",children:["Near IT Hub, Madhurawada",(0,a.jsx)("br",{}),"Visakhapatnam 530041"]}),(0,a.jsx)("p",{className:"mt-sm text-sm text-muted-foreground",children:"Interpretive city map. Use live directions for navigation."})]}),(0,a.jsx)(d.Button,{asChild:!0,variant:"ctaOutline",size:"cta",className:"w-fit",children:(0,a.jsxs)("a",{href:"https://www.google.com/maps/dir/?api=1&destination=17.79436000325298%2C83.35836002426646",target:"_blank",rel:"noreferrer",children:["Open directions",(0,a.jsx)(l.default,{"aria-hidden":"true"})]})})]})]}),(0,a.jsx)("dl",{className:"mt-xl border-t-2 border-ink",children:h.map(e=>(0,a.jsxs)("div",{className:"grid gap-1 border-b-2 border-ink py-md sm:grid-cols-[minmax(0,9rem)_minmax(0,1fr)] sm:gap-lg",children:[(0,a.jsx)("dt",{className:"hm-label sm:pt-1",children:e.label}),(0,a.jsxs)("dd",{className:"text-base text-ink-2",children:[e.lines?.map(e=>(0,a.jsx)("span",{className:"block",children:e},e)),e.links?.map(e=>(0,a.jsx)("a",{href:e.href,className:"block rounded-md underline-offset-4 hover:text-ink hover:underline",children:e.text},e.href))]})]},e.label))})]})}function g(){let e=(0,r.useSearchParams)(),[i,l]=(0,t.useState)({firstName:"",lastName:"",email:"",message:""}),[h,g]=(0,t.useState)(!1),[b,f]=(0,t.useState)("idle"),[v,j]=(0,t.useState)(""),[N,y]=(0,t.useState)(!1);(0,t.useEffect)(()=>{if("builder"===e.get("brief")){let e="";try{e=window.localStorage.getItem(p)?.trim()||""}catch{return}e&&(l(a=>({...a,message:a.message||`Product build brief
2
3${e}`})),y(!0));return}let a=e.get("solution");a&&l(e=>({...e,message:`Hi, I’m interested in discussing ${a}. I’d like to understand what an implementation would require.`}))},[e]);let w=async a=>{a.preventDefault(),g(!0),f("idle"),j("");try{let a=await fetch("/api/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)});if(!a.ok){let e=await a.json().catch(()=>null);f("error"),j(e?.error||"The server rejected the message. Check the fields above and try again.");return}f("success"),(0,u.event)({action:"submit_contact_form",category:"lead_generation",label:N?"builder_brief":e.get("solution")||"direct_contact",value:1}),N&&window.localStorage.removeItem(p),l({firstName:"",lastName:"",email:"",message:""}),setTimeout(()=>f("idle"),8e3)}catch{f("error"),j("The message didn’t reach us — the network request failed. Check your connection and send it again, or email [email protected] directly.")}finally{g(!1)}},k=e=>{l(a=>({...a,[e.target.id]:e.target.value}))},S="h-11 rounded-[var(--hm-radius-input)] border-rule bg-paper text-ink outline-2 outline-transparent placeholder:text-muted-foreground hover:bg-paper-2 focus-visible:outline-[var(--hm-focus)] focus-visible:outline-offset-1 focus-visible:ring-0 disabled:pointer-events-auto disabled:cursor-not-allowed disabled:opacity-50",T=Object.values(i).filter(e=>e.trim().length>0).length;return(0,a.jsx)("section",{children:(0,a.jsxs)("div",{className:"hm-shell grid gap-2xl py-3xl lg:grid-cols-[5fr_7fr] lg:gap-4xl lg:py-4xl",children:[(0,a.jsx)(x,{}),(0,a.jsxs)("div",{className:"relative self-start border-2 border-ink bg-paper-2 p-lg shadow-[var(--hm-shadow-whisper)] sm:p-xl",children:[(0,a.jsx)("span",{"aria-hidden":"true",className:"absolute right-lg top-lg size-10 border-2 border-accent bg-paper-3"}),(0,a.jsx)("p",{className:"hm-label text-ink",children:"Build note · incoming"}),(0,a.jsx)("h2",{className:"mt-lg text-2xl text-ink",children:"Send an enquiry"}),(0,a.jsxs)("div",{className:"mt-md flex items-center gap-md border-y border-rule py-sm",children:[(0,a.jsx)("div",{className:"grid flex-1 grid-cols-4 gap-1","aria-hidden":"true",children:Object.keys(i).map((e,t)=>(0,a.jsx)("span",{className:"h-1.5 "+(t<T?"bg-accent":"bg-rule")},e))}),(0,a.jsxs)("p",{className:"tnum shrink-0 font-mono text-xs text-muted-foreground",children:[T,"/4 captured"]})]}),(0,a.jsx)("p",{className:"mt-sm text-sm text-muted-foreground",children:"The note assembles as you write."}),(0,a.jsxs)("form",{onSubmit:w,className:"mt-lg space-y-lg",children:[(0,a.jsxs)("div",{className:"grid gap-lg sm:grid-cols-2",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(c.Label,{htmlFor:"firstName",className:"text-sm font-medium text-ink",children:"First name"}),(0,a.jsx)(o.Input,{id:"firstName",autoComplete:"given-name",placeholder:"Meera",className:S,value:i.firstName,onChange:k,"aria-describedby":"first-name-help",required:!0}),(0,a.jsx)("p",{id:"first-name-help",className:"min-h-[1lh] text-sm text-muted-foreground",children:"Your contact name."})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(c.Label,{htmlFor:"lastName",className:"text-sm font-medium text-ink",children:"Last name"}),(0,a.jsx)(o.Input,{id:"lastName",autoComplete:"family-name",placeholder:"Raghavan",className:S,value:i.lastName,onChange:k,"aria-describedby":"last-name-help",required:!0}),(0,a.jsx)("p",{id:"last-name-help",className:"min-h-[1lh] text-sm text-muted-foreground",children:"As you want it used in our reply."})]})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(c.Label,{htmlFor:"email",className:"text-sm font-medium text-ink",children:"Email address"}),(0,a.jsx)(o.Input,{id:"email",type:"email",autoComplete:"email",placeholder:"[email protected]",className:S,value:i.email,onChange:k,"aria-describedby":"email-help",required:!0}),(0,a.jsx)("p",{id:"email-help",className:"min-h-[1lh] text-sm text-muted-foreground",children:"We send the reply to this address."})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(c.Label,{htmlFor:"message",className:"text-sm font-medium text-ink",children:"What are you building?"}),(0,a.jsx)(m.Textarea,{id:"message",className:`${N?"min-h-[24rem]":"min-h-[10rem]"} ${S}`,placeholder:"A sentence on the problem, the current stack, and the deadline you're working to.",value:i.message,onChange:k,"aria-describedby":"message-help",required:!0}),(0,a.jsx)("p",{id:"message-help",className:"min-h-[1lh] text-sm text-muted-foreground",children:N?"Brief added from Builder. Review it or add context before sending.":"Include the problem, current stack, and deadline if known."}),(0,a.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Need modules, dependencies, evidence, and export?"," ",(0,a.jsx)(s.default,{href:"/requirement-tool",className:"hm-nowrap font-semibold text-ink underline decoration-2 underline-offset-4 hover:text-accent",children:"Open Architecture Brief"}),"."]})]}),(0,a.jsxs)("div",{"aria-live":"polite","aria-atomic":"true",children:["success"===b&&(0,a.jsxs)("p",{className:"rounded-[var(--hm-radius-control)] border-2 border-ink bg-paper-3 p-md text-sm text-ink",children:[(0,a.jsx)("span",{className:"font-medium",children:"Enquiry sent."})," We reply within one working day, to the address you gave above."]}),"error"===b&&(0,a.jsx)("p",{className:"rounded-[var(--hm-radius-control)] border border-destructive/40 bg-danger-wash p-md text-sm text-destructive",children:v})]}),(0,a.jsx)(d.Button,{type:"submit",variant:"cta",size:"cta",className:"w-full",disabled:h,children:h?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.Loader2,{className:"size-5 animate-spin","aria-hidden":"true"}),"Sending…"]}):"Send enquiry"})]})]})]})})}function b(){return(0,a.jsx)(t.Suspense,{fallback:(0,a.jsx)("section",{children:(0,a.jsxs)("div",{className:"hm-shell grid gap-2xl py-3xl lg:grid-cols-[5fr_7fr] lg:gap-4xl lg:py-4xl",children:[(0,a.jsx)(x,{}),(0,a.jsxs)("div",{className:"flex min-h-[20rem] items-center justify-center rounded-[var(--hm-radius-card)] border-2 border-ink bg-paper-2",children:[(0,a.jsx)(n.Loader2,{className:"size-6 animate-spin text-muted-foreground"}),(0,a.jsx)("span",{className:"sr-only",children:"Loading the enquiry form"})]})]})}),children:(0,a.jsx)(g,{})})}e.s(["default",()=>b],69139)}]);

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.