PageSourceSearch

https://shmadrid.com/_next/static/chunks/3380-9b3b41bc0e2c2b4e.js

js shmadrid.com collected 2026-10-02 12:44:27 UTC 13,962 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3380],{923:(e,t,a)=>{a.d(t,{Gh:()=>o,iL:()=>c,s6:()=>n,sj:()=>i,wr:()=>l});var r=a(513);let l=new RegExp(/^([+]?[\s0-9]+)?(\d{3}|[(]?[0-9]+[)])?([-]?[\s]?[0-9])+$/);function s(e){let t=e.trim();if(!/^\d{4}-\d{2}-\d{2}$/.test(t))return null;let a=new Date("".concat(t,"T00:00:00"));return Number.isNaN(a.getTime())?null:a}function n(e,t){let a=t.hideMessage?r.z.string().optional():r.z.string().min(1,{message:e("contactForm.messageRequired")}),n=t.showAvailability?r.z.string().min(1,{message:e("contactForm.availabilityRequired")}):r.z.string().optional(),i=r.z.object({name:r.z.string().trim().min(1,{message:e("contactForm.firstNameRequired")}),surnames:r.z.string().trim().min(1,{message:e("contactForm.surnamesRequired")}),email:r.z.string().min(1,{message:e("contactForm.emailRequired")}).email().trim().toLowerCase(),phone:r.z.string().regex(l,e("contactForm.phoneInvalid")),message:a,disponibilidad_horaria:n,privacyPolicy:r.z.boolean().refine(e=>!0===e,{message:e("contactForm.privacyPolicyRequired")}),commercialCommunications:r.z.boolean().default(!1),entry_date:r.z.string().optional(),departure_date:r.z.string().optional()});return t.showSeasonDates?i.superRefine((t,a)=>{var l,n;let i=s(null!=(l=t.entry_date)?l:""),o=s(null!=(n=t.departure_date)?n:"");if(!i)return void a.addIssue({code:r.z.ZodIssueCode.custom,message:e("contactForm.entryDateRequired"),path:["entry_date"]});o||a.addIssue({code:r.z.ZodIssueCode.custom,message:e("contactForm.departureDateRequired"),path:["departure_date"]})}):i}let i={name:"",surnames:"",email:"",phone:"",message:"",disponibilidad_horaria:"",entry_date:"",departure_date:"",privacyPolicy:!1,commercialCommunications:!1};function o(e){return["w-full bg-transparent border-b focus-visible:outline-none","custom"===e?"border-black":"","dark"===e?"border-gray-main":"","light"===e?"border-gray-dark":""].filter(Boolean).join(" ")}function c(e){return["resize-vertical py-3 px-2 w-full h-36 bg-transparent border focus-visible:outline-none","custom"===e?"border-black":"","dark"===e?"border-gray-main":"","light"===e?"border-gray-dark":""].filter(Boolean).join(" ")}},1419:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(7876);a(4232);var l=a(9241),s=a(9368),n=a(8230),i=a.n(n);function o(e){let{linkTextKey:t,namespace:a="index",href:n="/legal/rgpd",className:o}=e,c=(0,s.useTranslations)(a);return(0,r.jsx)(i(),{href:n,target:"_blank",className:(0,l.A)("text-sm leading-snug text-blue-600 underline underline-offset-4 hover:text-blue-700 inline-flex",o),children:c(t)})}},3380:(e,t,a)=>{a.r(t),a.d(t,{default:()=>I});var r=a(7876),l=a(5961),s=a.n(l),n=a(4232),i=a(8992),o=a(8029),c=a(3810),d=a(1908),m=a(9368),u=a(9241),x=a(8315),p=a(6905),f=a(7759),h=a(7685),j=a(7432),g=a(9099),y=a(6179),b=a(9848),v=a(7305),N=a(1419),w=a(6371),_=a(6890),k=a(3952),F=a(6545),C=a(3792),R=a(923),z=a(8931);function I(e){var t,a,l,I;let{user:M,office:P,department:B,buttonVariant:A,theme:q="custom",subject:S,reference:T,propertyId:D,host:J,hideMessage:E=!1,showAvailability:L=!1,showSeasonDates:U=!1}=e,V=(0,m.useTranslations)("index"),$=(0,y.U)(),G=null!=(l=(0,b.L)(J))?l:$,H=(0,g.useRouter)(),{executeRecaptcha:O}=(0,p._Y)(),[Z,K]=(0,n.useState)(!1),[W,X]=(0,n.useState)(!1),Y=(0,n.useRef)(!1),Q=(0,n.useRef)(null),{submitForm:ee}=(0,f.q)(),et=(0,R.s6)(V,{hideMessage:E,showAvailability:L,showSeasonDates:U}),ea=(0,i.mN)({resolver:(0,c.u)(et),defaultValues:R.sj}),er=Array.isArray(H.query.department)?H.query.department[0]:H.query.department||H.pathname.split("/")[1],el=G===j.om?_:w,es=null!=B?B:el.find(e=>e.department===String(er)),en=G===j.om?j.hw:j.s5,ei=G===j.om?null==(t=j.hw[0])?void 0:t.id:null==(a=en.find(e=>e.name===er))?void 0:a.id,eo=null!=(I=H.locale)?I:v.q,ec=(0,C.e)({host:J,locale:eo,propertyId:D,department:String(null!=er?er:"")}),ed=(0,R.Gh)(q),em="".concat(ed," [color-scheme:light] text-black"),eu=(0,R.iL)(q);(0,n.useEffect)(()=>()=>{Q.current&&(clearTimeout(Q.current),Q.current=null)},[]);let ex=async e=>{var t,a,r;if(Y.current)return;Y.current=!0,X(!0);let l=U?"\nEntrada: ".concat(null!=(t=e.entry_date)?t:"","\nSalida: ").concat(null!=(a=e.departure_date)?a:""):"",s=(0,k.M)("".concat(null!=(r=e.message)?r:"").concat(l),T,ec);try{if(!await (0,F.b)({executeRecaptcha:O,submitContact:ee,contactData:{subject:S,name:e.name,surnames:e.surnames,phone:e.phone,email:e.email,message:s,accept_privacy_policy:e.privacyPolicy,commercial_communications:e.commercialCommunications,department_id:ei,inmueble_id:D,disponibilidad_horaria:e.disponibilidad_horaria?Number(e.disponibilidad_horaria):void 0,entry_date:U?e.entry_date:void 0,departure_date:U?e.departure_date:void 0},unavailableMessage:"reCAPTCHA is not available. Please try again.",loadingMessage:V("contactForm.loading"),successMessage:V("contactForm.success"),errorMessage:V("contactForm.error")}))return;Q.current&&clearTimeout(Q.current),K(!0),(0,z.U)({event:"generate_lead",form_id:"contact_form",form_name:"generate_lead",status:"success"}),Q.current=setTimeout(()=>{K(!1),Q.current=null},2e3),ea.reset()}finally{Y.current=!1,X(!1)}},ep=e=>{let t=e.currentTarget;if("function"==typeof t.showPicker)try{t.showPicker()}catch(e){}};return(0,r.jsxs)("div",{style:{background:es?es.color:"dark"===q?"#1E1B1B":"#fff"},className:(0,u.A)("w-full","dark"===q&&"text-white","light"===q&&"text-black"),children:[(0,r.jsxs)("div",{className:"w-full flex flex-col md:flex-row items-start max-w-[1120px] mx-auto gap-8 py-12 px-4",children:[(0,r.jsxs)("div",{className:"w-full md:w-1/2 flex flex-col just gap-10",children:[(0,r.jsxs)("h4",{children:[V("forms.weAreHere"),"."]}),es&&(0,r.jsx)(r.Fragment,{}),(0,r.jsx)("hr",{className:(0,u.A)("w-20","dark"===q?"border-white":"border-black")}),(0,r.jsxs)("div",{className:"flex flex-col gap-8 sm:gap-2",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-1",children:[(null==es?void 0:es.department)!=="owners"&&(0,r.jsx)("h5",{children:es?V("departments.".concat(null==es?void 0:es.department,".labels.office")):V("forms.general")}),(0,r.jsx)("p",{className:"text-p1",children:null==es?void 0:es.address})]}),(0,r.jsx)("div",{className:"flex flex-col gap-1",children:(0,r.jsxs)("p",{className:"text-p1",children:["T: ",G===j.om?"+34 91 576 24 74":(null==P?void 0:P.phone)?P.phone:"+34 93 452 13 47"]})})]})]}),(0,r.jsxs)("div",{className:"flex flex-col w-full md:w-1/2 gap-10",children:[(0,r.jsx)("h4",{children:V("forms.contactUs")}),(0,r.jsx)(o.lV,{...ea,children:(0,r.jsxs)("form",{className:"flex flex-col justify-between  gap-10",onSubmit:ea.handleSubmit(ex),children:[(0,r.jsxs)("div",{className:"flex flex-col lg:flex-row items-center gap-10",children:[(0,r.jsx)(o.zB,{control:ea.control,name:"name",render:e=>{let{field:t}=e;return(0,r.jsxs)(o.eI,{className:"w-full flex flex-col",children:[(0,r.jsxs)(o.lR,{className:"text-p2 font-normal",children:[V("forms.name"),"*"]}),(0,r.jsx)(o.MJ,{children:(0,r.jsx)("input",{...t,type:"text",name:"Nombre",className:ed})}),(0,r.jsx)(o.C5,{})]})}}),(0,r.jsx)(o.zB,{control:ea.control,name:"surnames",render:e=>{let{field:t}=e;return(0,r.jsxs)(o.eI,{className:"w-full flex flex-col",children:[(0,r.jsxs)(o.lR,{className:"text-p2 font-normal",children:[V("forms.surname"),"*"]}),(0,r.jsx)(o.MJ,{children:(0,r.jsx)("input",{...t,type:"text",className:ed})}),(0,r.jsx)(o.C5,{})]})}})]}),(0,r.jsxs)("div",{className:"flex items-center  flex-col lg:flex-row gap-10",children:[(0,r.jsx)(o.zB,{control:ea.control,name:"phone",render:e=>{let{field:t}=e;return(0,r.jsxs)(o.eI,{className:"w-full flex flex-col",children:[(0,r.jsxs)(o.lR,{className:"text-p2 font-normal",children:[V("forms.phone"),"*"]}),(0,r.jsx)(o.MJ,{children:(0,r.jsx)("input",{...t,type:"text",className:ed})}),(0,r.jsx)(o.C5,{})]})}}),(0,r.jsx)(o.zB,{control:ea.control,name:"email",render:e=>{let{field:t}=e;return(0,r.jsxs)(o.eI,{className:"w-full flex flex-col",children:[(0,r.jsxs)(o.lR,{className:"text-p2 font-normal",children:[V("forms.email"),"*"]}),(0,r.jsx)(o.MJ,{children:(0,r.jsx)("input",{...t,type:"text",className:ed})}),(0,r.jsx)(o.C5,{})]})}})]}),U&&(0,r.jsxs)("div",{className:"flex items-center flex-col lg:flex-row gap-10",children:[(0,r.jsx)(o.zB,{control:ea.control,name:"entry_date",render:e=>{let{field:t}=e;return(0,r.jsxs)(o.eI,{className:"w-full flex flex-col",children:[(0,r.jsxs)(o.lR,{htmlFor:"entry_date",className:"text-p2 font-normal",children:[V("forms.alertsModal.entryPlaceholder"),"*"]}),(0,r.jsx)(o.MJ,{children:(0,r.jsx)("input",{...t,id:"entry_date",type:"date",className:em,inputMode:"none",onClick:ep}
1)}),(0,r.jsx)(o.C5,{})]})}}),(0,r.jsx)(o.zB,{control:ea.control,name:"departure_date",render:e=>{let{field:t}=e;return(0,r.jsxs)(o.eI,{className:"w-full flex flex-col",children:[(0,r.jsxs)(o.lR,{htmlFor:"departure_date",className:"text-p2 font-normal",children:[V("forms.alertsModal.departurePlaceholder"),"*"]}),(0,r.jsx)(o.MJ,{children:(0,r.jsx)("input",{...t,id:"departure_date",type:"date",className:em,inputMode:"none",onClick:ep})}),(0,r.jsx)(o.C5,{})]})}})]}),(0,r.jsxs)("div",{children:[L&&(0,r.jsx)(o.zB,{control:ea.control,name:"disponibilidad_horaria",render:e=>{let{field:t}=e;return(0,r.jsxs)(o.eI,{className:"w-full mb-6",children:[(0,r.jsxs)(o.lR,{className:"text-p2 font-normal",children:[V("contactForm.availabilityLabel"),"*"]}),(0,r.jsx)(o.MJ,{children:(0,r.jsxs)("select",{...t,className:ed,children:[(0,r.jsx)("option",{value:"",children:V("contactForm.availabilityPlaceholder")}),(0,r.jsx)("option",{value:"1",children:V("contactForm.availabilityMorning")}),(0,r.jsx)("option",{value:"2",children:V("contactForm.availabilityAfternoon")}),(0,r.jsx)("option",{value:"3",children:V("contactForm.availabilityAllDay")})]})}),(0,r.jsx)(o.C5,{})]})}}),!E&&(0,r.jsx)(o.zB,{control:ea.control,name:"message",render:e=>{let{field:t}=e;return(0,r.jsxs)(o.eI,{className:"w-full ",children:[(0,r.jsx)(o.lR,{className:"text-p2 font-normal",children:V("forms.message")}),(0,r.jsx)(o.MJ,{children:(0,r.jsx)("textarea",{...t,name:"message",className:eu})}),(0,r.jsx)(o.C5,{})]})}}),(0,r.jsx)(N.A,{linkTextKey:"legalPages.rgpd.label",namespace:"index",className:"text-center"})]}),(0,r.jsxs)("div",{className:"flex items-start justify-end flex-col lg:flex-row gap-6",children:[(0,r.jsx)(o.zB,{control:ea.control,name:"privacyPolicy",render:e=>{let{field:t}=e;return(0,r.jsxs)(o.eI,{className:"flex items-start gap-2",children:[(0,r.jsx)("input",{...t,type:"checkbox",id:"privacyPolicy",className:"w-5 h-5",checked:t.value,value:t.value.toString()}),(0,r.jsxs)(o.lR,{htmlFor:"privacyPolicy",className:"text-p2 font-normal",children:[V("forms.privacyPolicyRead"),"*"]}),(0,r.jsx)(o.C5,{})]})}}),(0,r.jsx)(o.zB,{control:ea.control,name:"commercialCommunications",render:e=>{let{field:t}=e;return(0,r.jsxs)(o.eI,{className:"flex items-start gap-2",children:[(0,r.jsx)("input",{...t,type:"checkbox",id:"commercialCommunications",className:"w-5 h-5",checked:t.value,value:t.value.toString()}),(0,r.jsx)(o.lR,{htmlFor:"commercialCommunications",className:"text-p2 font-normal",children:V("forms.commercialCommunications")}),(0,r.jsx)(o.C5,{})]})}})]}),(0,r.jsx)(x.A,{color:A,className:(0,u.A)("mx-auto md:mr-0 md:ml-auto !border-transparent",!(null==es?void 0:es.color)&&"dark"===A&&"hover:!border-black",!(null==es?void 0:es.color)&&"light"===A&&"hover:!border-white"),type:"submit",disabled:W,icon:(0,r.jsx)(d.sn,{className:"h-5 w-5"}),children:Z?V("buttons.sent"):V("buttons.contact")})]})}),(0,r.jsx)(h.l$,{position:"bottom-center",toastOptions:{style:{background:"#1E1B1B",color:"#fff",borderRadius:"8px"}}})]})]}),U&&(0,r.jsx)(s(),{id:"3327367f46eca665",children:'input[type="date"]::-webkit-datetime-edit,input[type="date"]::-webkit-datetime-edit-fields-wrapper,input[type="date"]::-webkit-datetime-edit-text,input[type="date"]::-webkit-datetime-edit-day-field,input[type="date"]::-webkit-datetime-edit-month-field,input[type="date"]::-webkit-datetime-edit-year-field{color:#111!important;opacity:1!important}'})]})}},8029:(e,t,a)=>{a.d(t,{lV:()=>m,MJ:()=>g,zB:()=>x,eI:()=>h,lR:()=>j,C5:()=>y});var r=a(7876),l=a(4232),s=a(2987),n=a(8992),i=a(3704),o=a(9773);let c=(0,a(7137).F)("text-p2 peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=l.forwardRef((e,t)=>{let{className:a,...l}=e;return(0,r.jsx)(o.b,{ref:t,className:(0,i.cn)(c(),a),...l})});d.displayName=o.b.displayName;let m=n.Op,u=l.createContext({}),x=e=>{let{...t}=e;return(0,r.jsx)(u.Provider,{value:{name:t.name},children:(0,r.jsx)(n.xI,{...t})})},p=()=>{let e=l.useContext(u),t=l.useContext(f),{getFieldState:a,formState:r}=(0,n.xW)(),s=a(e.name,r);if(!e)throw Error("useFormField should be used within <FormField>");let{id:i}=t;return{id:i,name:e.name,formItemId:"".concat(i,"-form-item"),formDescriptionId:"".concat(i,"-form-item-description"),formMessageId:"".concat(i,"-form-item-message"),...s}},f=l.createContext({}),h=l.forwardRef((e,t)=>
1{let{className:a,...s}=e,n=l.useId();return(0,r.jsx)(f.Provider,{value:{id:n},children:(0,r.jsx)("div",{ref:t,className:(0,i.cn)("space-y-2",a),...s})})});h.displayName="FormItem";let j=l.forwardRef((e,t)=>{let{className:a,...l}=e,{error:s,formItemId:n}=p();return(0,r.jsx)(d,{ref:t,className:(0,i.cn)(s&&"text-destructive",a),htmlFor:n,...l})});j.displayName="FormLabel";let g=e=>{let{...t}=e,{error:a,formItemId:l,formDescriptionId:n,formMessageId:i}=p();return(0,r.jsx)(s.DX,{id:l,"aria-describedby":a?"".concat(n," ").concat(i):"".concat(n),"aria-invalid":!!a,...t})};g.displayName="FormControl",l.forwardRef((e,t)=>{let{className:a,...l}=e,{formDescriptionId:s}=p();return(0,r.jsx)("p",{ref:t,id:s,className:(0,i.cn)("text-sm text-muted-foreground",a),...l})}).displayName="FormDescription";let y=l.forwardRef((e,t)=>{let{className:a,children:l,...s}=e,{error:n,formMessageId:o}=p(),c=n?String(null==n?void 0:n.message):l;return c?(0,r.jsx)("p",{ref:t,id:o,className:(0,i.cn)("text-p2  text-destructive",a),...s,children:c}):null});y.displayName="FormMessage"}}]);

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.