1import{d as J,r as n,o as W,w as H,j as s,g as Q,p as F,T as Y,i as R,k as d,A as x,l as e,n as O,q as u,G as E,B as m,C as f,t as w,F as j,E as D,J as X,L as te}from"./vendor-vue-BezOTQRv.js";import{s as Z}from"./leadService-Us8_zwWW.js";import{S as G,g as V}from"./locations-DeMVZlRu.js";import{_ as ee}from"./app-BoQy-ZL6.js";const oe={class:"modal-content animate-pop"},le={class:"section-group"},ae={class:"form-grid single-col"},ie={class:"input-group"},ne={class:"section-group"},se={class:"form-grid"},ue={class:"input-group"},re={class:"input-group"},de={class:"input-group"},ce={class:"input-group"},pe=["disabled"],ve={key:0,style:{color:"#DD2227","font-size":"12px","margin-top":"4px"}},me={class:"input-group"},fe=["value"],ye={class:"input-group"},ge=["disabled"],be=["value"],he=["disabled"],Ce=["src"],we={key:0,style:{color:"#DD2227","margin-top":"10px"}},ke={key:1,style:{color:"#1E7A35","margin-top":"10px"}},K="storefront_pincode_v1",Se="storefront_pincode",Te=J({__name:"YourExpertOnlineGuide",props:["isOpen"],emits:["close"],setup(N,{emit:B}){const U=N,k=B,t=n({projectType:"",fullName:"",mobile:"",email:"",pincode:"",state:"",city:""}),y=n([]),c=n([]),P=n(!1),g=n(!1),r=n(""),v=n(!1),C=n(""),S=n("");function L(l){const a=l.replace(/[.*+?^${}()|[\\]\\\\]/g,"\\\\$&"),i=document.cookie.match(new RegExp(`(?:^|; )${a}=([^;]*)`));return i?decodeURIComponent(i[1]):""}async function I(){if(t.value.city="",c.value=[],!!t.value.state){P.value=!0;try{const l=y.value.find(a=>a.name===t.value.state);if(!l)return;c.value=V(l.id)}catch(l){console.error("Failed to load cities",l),c.value=[]}finally{P.value=!1}}}async function T(l){if(!l||!/^\d{6}$/.test(l)){r.value="Please enter a valid 6-digit pincode.";return}r.value="",g.value=!0;try{const i=await(await fetch(`https://api.postalpincode.in/pincode/${l}`)).json();if(!Array.isArray(i)||i[0]?.Status!=="Success"||!i[0]?.PostOffice?.length){r.value="Pincode not found. Please check and try again.";return}const _=i[0].PostOffice[0],b=(_.State||"").trim(),h=(_.District||"").trim(),M=y.value.find($=>$.name.toLowerCase()===b.toLowerCase()||$.name.toLowerCase().includes(b.toLowerCase())||b.toLowerCase().includes($.name.toLowerCase()));if(M){t.value.state=M.name,c.value=V(M.id);const $=c.value.find(A=>A.name.toLowerCase()===h.toLowerCase()||A.name.toLowerCase().includes(h.toLowerCase())||h.toLowerCase().includes(A.name.toLowerCase()));await te(),t.value.city=$?$.name:h}else h&&(t.value.city=h);localStorage.setItem(K,l)}catch{r.value="Failed to validate pincode. Please try again."}finally{g.value=!1}}let q=null;function p(){q&&clearTimeout(q);const l=t.value.pincode.replace(/\D/g,"").slice(0,6);t.value.pincode=l,l.length===6?q=setTimeout(()=>{T(l)},500):(r.value="",l.length===0&&(t.value.state="",t.value.city="",c.value=[]))}const o=async()=>{C.value="",S.value="",v.value=!0;try{await Z({name:t.value.fullName,mobile:t.value.mobile,email:t.value.email,medium:"Book Free Consultation",campaign:window.location.pathname,term:[`Project Type: ${t.value.projectType}`,`Pincode: ${t.value.pincode}`,`State: ${t.value.state}`,`City: ${t.value.city}`].filter(Boolean).join(" | "),enquiry_type:t.value.projectType,enquiry_vertical:"Storefront",enquiry_url:window.location.href}),S.value="Consultation booked successfully!",t.value={projectType:"",fullName:"",mobile:"",email:"",pincode:"",state:"",city:""},r.value=""}catch{C.value="Unable to submit right now. Please try again."}finally{v.value=!1}};return W(async()=>{y.value=G;const l=(localStorage.getItem(K)||"").trim(),a=L(Se).trim(),i=l||a;i&&/^\d{6}$/.test(i)&&(t.value.pincode=i,await T(i))}),H(()=>U.isOpen,l=>{document.body.style.overflow=l?"hidden":""}),(l,a)=>(s(),Q(X,{to:"body"},[F(Y,{name:"fade"},{default:R(()=>[N.isOpen?(s(),d("div",{key:0,class:"modal-overlay",onClick:a[8]||(a[8]=x(i=>k("close"),["self"]))},[e("div",oe,[e("button",{class:"close-btn",onClick:a[0]||(a[0]=i=>k("close"))},[...a[9]||(a[9]=[e("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[e("path",{d:"M18 6L6 18M6 6l12 12"})],-1)])]),a[15]||(a[15]=e("div",{class:"modal-header"},[e("h2",null,"Book Your Free Consultation"),e("p",null,[O("Get personalized guidance from a Somany Expert, tailored "),e("br"),O(" to your space, style, and budget.")])],-1)),a[16]||(a[16]=e("hr",null,null,-1)),e("form",{onSubmit:x(o,["prevent"]),class:"callback-form"},[e("div",le,[a[11]||(a[11]=e("h3",null,"Project Details",-1)),e("div",ae,[e("div",ie,[u(e("select",{"onUpdate:modelValue":a[1]||(a[1]=i=>t.value.projectType=i),required:""},[...a[10]||(a[10]=[e("option",{value:"",disabled:"",selected:""},"Project Type*",-1),e("option",{value:"residential"},"Residential",-1),e("option",{value:"commercial"},"Commercial",-1)])],512),[[E,t.value.projectType]])])])]),e("div",ne,[a[14]||(a[14]=e("h3",null,"Contact Details",-1)),e("div",se,[e("div",ue,[u(e("input",{"onUpdate:modelValue":a[2]||(a[2]=i=>t.value.fullName=i),type:"text",placeholder:"Enter Full Name*",required:""},null,512),[[m,t.value.fullName]])]),e("div",re,[u(e("input",{"onUpdate:modelValue":a[3]||(a[3]=i=>
1t.value.mobile=i),type:"tel",placeholder:"Enter Mobile Number*",required:""},null,512),[[m,t.value.mobile]])]),e("div",de,[u(e("input",{"onUpdate:modelValue":a[4]||(a[4]=i=>t.value.email=i),type:"email",placeholder:"Enter Email ID*",required:""},null,512),[[m,t.value.email]])]),e("div",ce,[u(e("input",{"onUpdate:modelValue":a[5]||(a[5]=i=>t.value.pincode=i),type:"text",placeholder:"Enter Pincode*",inputmode:"numeric",maxlength:"6",onInput:p,disabled:g.value,required:""},null,40,pe),[[m,t.value.pincode]]),r.value?(s(),d("div",ve,f(r.value),1)):w("",!0)]),e("div",me,[u(e("select",{"onUpdate:modelValue":a[6]||(a[6]=i=>t.value.state=i),onChange:I,required:""},[a[12]||(a[12]=e("option",{value:"",disabled:"",selected:""},"Select a State*",-1)),(s(!0),d(j,null,D(y.value,i=>(s(),d("option",{key:i.id,value:i.name},f(i.name),9,fe))),128))],544),[[E,t.value.state]])]),e("div",ye,[u(e("select",{"onUpdate:modelValue":a[7]||(a[7]=i=>t.value.city=i),disabled:!t.value.state||P.value||g.value,required:""},[a[13]||(a[13]=e("option",{value:"",disabled:"",selected:""},"Select a City*",-1)),(s(!0),d(j,null,D(c.value,i=>(s(),d("option",{key:i.id,value:i.name},f(i.name),9,be))),128))],8,ge),[[E,t.value.city]])])])]),e("button",{type:"submit",class:"submit-btn",disabled:v.value},[e("img",{src:`${l.__CDN_BASE__}/storefront/images/svg/icon-book.svg`,ref:"call-icon"},null,8,Ce),O(" "+f(v.value?"Submitting...":"Book Your Free Consult"),1)],8,he),C.value?(s(),d("p",we,f(C.value),1)):w("",!0),S.value?(s(),d("p",ke,f(S.value),1)):w("",!0)],32)])])):w("",!0)]),_:1})]))}}),ze=ee(Te,[["__scopeId","data-v-07848fae"]]),_e={class:"modal-content animate-pop"},$e={class:"form-grid"},Ee={class:"input-group"},Ne={class:"input-group"},Pe={class:"input-group"},qe={class:"input-group"},xe={class:"input-group"},Le=["value"],Oe={class:"input-group"},je=["disabled"],De=["value"],Ve={class:"input-group"},Be={class:"input-group"},Ue={class:"full-width"},Ie=["disabled"],Me=["src"],Ae={key:0,style:{color:"#DD2227","margin-top":"10px"}},z="storefront_pincode_v1",Fe=J({__name:"TalkToOurTeam",props:["isOpen"],emits:["close"],setup(N,{emit:B}){const U=N,k=B,t=n({firstName:"",lastName:"",email:"",mobile:"",state:"",city:"",pincode:"",projectType:"",preferredTime:"",enquiry:""}),y=n(!1),c=n(""),P=n(""),g=n(!1),r=n([]),v=n([]),C=n(!1);W(()=>{r.value=G}),H(()=>U.isOpen,async p=>{if(p){r.value.length===0&&(r.value=G);try{const o=localStorage.getItem(z);o&&/^\d{6}$/.test(o)&&(t.value.pincode=o,await L())}catch{}}});async function S(){t.value.pincode.length===6&&await L()}async function L(){if(!(!t.value.pincode||t.value.pincode.length!==6)){C.value=!0;try{const o=await(await fetch(`https://api.postalpincode.in/pincode/${t.value.pincode}`)).json();if(o&&o[0]&&o[0].PostOffice&&o[0].PostOffice.length>0){const l=o[0].PostOffice[0],a=l.District,i=l.State;try{localStorage.setItem(z,t.value.pincode)}catch{}const _=r.value.find(b=>b.name.toLowerCase().includes(i.toLowerCase()));if(_){t.value.state=_.name,v.value=V(_.id);const b=v.value.find(h=>h.name.toLowerCase().includes(a.toLowerCase()));b&&(t.value.city=b.name)}}}catch(p){console.error("Error fetching location from pincode:",p)}finally{C.value=!1}}}function I(){if(t.value.city="",v.value=[],!t.value.state)return;const p=r.value.find(o=>o.name===t.value.state);p&&(v.value=V(p.id))}function T(){g.value=!1}const q=async()=>{c.value="",P.value="",y.value=!0;try{await Z({name:`${t.value.firstName} ${t.value.lastName}`.trim(),mobile:t.value.mobile,email:t.value.email,state:t.value.state,city:t.value.city,pincode:t.value.pincode,projectType:t.value.projectType,medium:"Request a Call Back",enquiry_type:"170620000"}),k("close"),g.value=!0,t.value={firstName:"",lastName:"",email:"",mobile:"",state:"",city:"",pincode:"",projectType:"",preferredTime:"",enquiry:""}}catch{c.value="Unable to submit right now. Please try again."}finally{y.value=!1}};return(p,o)=>(s(),Q(X,{to:"body"},[F(Y,{name:"fade"},{default:R(()=>[N.isOpen?(s(),d("div",{key:0,class:"modal-overlay",onClick:o[10]||(o[10]=x(l=>k("close"),["self"]))},[e("div",_e,[e("button",{class:"close-btn",onClick:o[0]||(o[0]=l=>k("close"))},[...o[11]||(o[11]=[e("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[e("path",{d:"M18 6L6 18M6 6l12 12"})],-1)])]),o[15]||(o[15]=e("div",{class:"modal-header"},[e("h2",null,"Request a Call Back"),e("p",null,"Our tile specialists will call you to assist with selection, pricing, or application queries.")],-1)),o[16]||(o[16]=e("hr",null,null,-1)),e("form",{onSubmit:x(q,["prevent"]),class:"callback-form"},[e("div",$e,[e("div",Ee,[u(e("input",{"onUpdate:modelValue":o[1]||(o[1]=l=>t.value.firstName=l),type:"text",placeholder:"Enter First Name*",required:""},null,512),[[m,t.value.firstName]])]),e("div",Ne,[u(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>t.value.lastName=l),type:"text",placeholder:"Enter Last Name*",required:""},null,512),[[m,t.value.lastName]])]),e("div",Pe,[u(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>t.value.email=l),type:"email",placeholder:"Enter Email ID*",required:""},null,512),[[m,t.value.email]])]),e("div",qe,[u(e("input",{"onUpdate:modelValue":o[4]||(o[4]=l=>t.value.mobile=l),type:"tel",placeholder:"Enter Mobile Number*",required:""},null,512),[[m,t.value.mobile]])]),e("div",xe,[u(e("select",{"onUpdate:modelValue":o[5]||(o[5]=l=>
1t.value.state=l),required:"",onChange:I},[o[12]||(o[12]=e("option",{value:"",disabled:"",selected:""},"Select a State*",-1)),(s(!0),d(j,null,D(r.value,l=>(s(),d("option",{key:l.id,value:l.name},f(l.name),9,Le))),128))],544),[[E,t.value.state]])]),e("div",Oe,[u(e("select",{"onUpdate:modelValue":o[6]||(o[6]=l=>t.value.city=l),required:"",disabled:!t.value.state},[o[13]||(o[13]=e("option",{value:"",disabled:"",selected:""},"Select a City*",-1)),(s(!0),d(j,null,D(v.value,l=>(s(),d("option",{key:l.id,value:l.name},f(l.name),9,De))),128))],8,je),[[E,t.value.city]])]),e("div",Ve,[u(e("input",{"onUpdate:modelValue":o[7]||(o[7]=l=>t.value.pincode=l),type:"tel",placeholder:"Enter Pincode",onInput:S,maxlength:"6"},null,544),[[m,t.value.pincode]])]),e("div",Be,[u(e("select",{"onUpdate:modelValue":o[8]||(o[8]=l=>t.value.projectType=l),required:""},[...o[14]||(o[14]=[e("option",{value:"",disabled:"",selected:""},"Project Type*",-1),e("option",{value:"residential"},"Residential",-1),e("option",{value:"commercial"},"Commercial",-1)])],512),[[E,t.value.projectType]])])]),e("div",Ue,[u(e("textarea",{"onUpdate:modelValue":o[9]||(o[9]=l=>t.value.enquiry=l),placeholder:"Tell us briefly what you need help with..."},null,512),[[m,t.value.enquiry]])]),e("button",{type:"submit",class:"submit-btn",disabled:y.value},[e("img",{src:`${p.__CDN_BASE__}/storefront/images/svg/icon-call.svg`,ref:"call-icon"},null,8,Me),O(" "+f(y.value?"Submitting...":"Request Call Back"),1)],8,Ie),c.value?(s(),d("p",Ae,f(c.value),1)):w("",!0)],32)])])):w("",!0)]),_:1}),F(Y,{name:"fade"},{default:R(()=>[g.value?(s(),d("div",{key:0,class:"modal-overlay",onClick:x(T,["self"])},[e("div",{class:"modal-content thank-you-modal animate-pop"},[e("button",{class:"close-btn",onClick:T},[...o[17]||(o[17]=[e("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},[e("path",{d:"M18 6L6 18M6 6l12 12"})],-1)])]),e("div",{class:"thank-you-content"},[o[18]||(o[18]=e("div",{class:"thank-you-icon"},[e("svg",{width:"80",height:"80",viewBox:"0 0 80 80",fill:"none"},[e("circle",{cx:"40",cy:"40",r:"38",stroke:"#1E7A35","stroke-width":"4"}),e("path",{d:"M24 42L36 54L56 30",stroke:"#1E7A35","stroke-width":"4","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),o[19]||(o[19]=e("h2",null,"Thankyou",-1)),o[20]||(o[20]=e("p",null,"We will call you shortly.",-1)),e("button",{class:"dismiss-btn",onClick:T},"Close")])])])):w("",!0)]),_:1})]))}}),Je=ee(Fe,[["__scopeId","data-v-8436054e"]]);export{Je as T,ze as Y};
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.