PageSourceSearch

https://www.metaixmio.gr/assets/Contact.CymzUx_U.js

js metaixmio.gr collected 2026-10-02 06:03:14 UTC 5,331 bytes, 1 lines download raw bytes

1import{cI as C,r as m,j as s,T as l,aE as y,C as M,F as T,n as c,cJ as E,cK as F}from"./index-Vblyvtde.js";/* empty css                 */import{L as z}from"./LayoutCms.AqgrPC77.js";import k from"./NotFound.CdCR7xTh.js";import"./_cms.CGDHDL5p.js";import"./PageHeaderMeta.CSLwEqRJ.js";import"./Breadcrumb.BHCmkbDc.js";import"./home-breadcrumb-icon.CtMJH-X5.js";/* empty css               *//* empty css                   *//* empty css                   */import"./swiper-react.CPuAHtL6.js";import"./schema.DpEBv7QS.js";const J=()=>{const{isLoading:p,data:t,error:u}=C("contact"),[e,i]=m.useState({firstname:"",lastname:"",email:"",telephone:"",subject:"",message:"",acceptedTerms:!1}),[o,d]=m.useState({}),[g,f]=m.useState(!1),x=m.useMemo(()=>{if(t)return{sh:!!t.sh,sm:!!t.sm,sf:!!t.sf,sf1:!!t.sf1,sf2:!!t.sf2,sf3:!!t.sf3,sf4:!!t.sf4,ss:!!t.ss,sb:!!t.sbh}},[t]),j=r=>{r.preventDefault();const a={};if((!e.firstname||e.firstname.trim()==="")&&(a.firstname="Υποχρεωτικό πεδίο"),(!e.lastname||e.lastname.trim()==="")&&(a.lastname="Υποχρεωτικό πεδίο"),(!e.email||e.email.trim()==="")&&(a.email="Υποχρεωτικό πεδίο"),(e.telephone.trim().length<7||e.telephone.trim().length>18)&&(a.telephone="Μη έγκυρος αριθμός τηλεφώνου"),(!e.subject||e.subject.trim()==="")&&(a.subject="Υποχρεωτικό πεδίο"),(!e.message||e.message.trim().length<10)&&(a.message="Το μήνυμά σας πρέπει να αποτελείται από τουλάχιστον 10 χαρακτήρες"),e.message.trim().length>700&&(a.message="Το μήνυμά σας δεν πρέπει να υπερβαίνει τους 700 χαρακτήρες"),Object.keys(a).length!==0){d(a),c("Παρακαλώ συμπληρώστε τα υποχρεωτικά πεδία της φόρμας");return}if(d({}),!e.acceptedTerms){c("Αποδεχτείτε τους όρους επεξεργασίας προσωπικών δεδομένων");return}let n=new FormData;n.set("ContactFormId",3),n.set("Subject",e.subject),n.set("Name",e.firstname),n.set("Surname",e.lastname),n.set("Email",e.email),n.set("Telephone",e.telephone),n.set("Comments",e.message);const b={headers:{"content-type":"multipart/form-data"}},v=E()+"/contactformentries/composecontactmail";try{F.post(v,n,b).then(()=>{f(!0)})}catch(h){console.error(h),c(h)}};return p?s.jsx(s.Fragment,{}):u?s.jsx(k,{}):s.jsx(z,{navigationLinks:x,activeLink:t.eurl,pageTitle:"Επικοινωνία",page:t,children:s.jsx("div",{id:"contact-page",children:s.jsxs("div",{className:"contact-container",children:[s.jsxs("div",{className:"business-information",children:[s.jsx("h4",{children:"Εκδόσεις Μεταίχμιο"}),s.jsxs("ul",{children:[s.jsx("li",{children:"Ιπποκράτους 118, Τ.Κ. 114 72 Αθήνα"}),s.jsx("li",{children:"Διεύθυνση αλληλογραφίας: Τ.Θ.  21001,  Τ.Κ.  102 00  Αθήνα"}),s.jsx("li",{children:"Αρ.ΓEΜΗ: 4931101000"}),s.jsx("li",{children:"Τηλ: +30 211 3003500"}),s.jsx("li",{children:"Fax: +30 211 3003562"})]})]}),s.jsxs("div",{className:"map-stores",children:[s.jsx("h4",{children:"Χάρτης"}),s.jsx("div",{id:"store-locator-map",children:s.jsx("iframe",{title:"google-maps",src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2775.298148803981!2d23.740485257868535!3d37.98654358164936!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x14a1bd4a2c0c2ec9%3A0x6175bdd8d86563cf!2zzpXOus60z4zPg861zrnPgiDOnM6VzqTOkc6ZzqfOnM6Zzp8!5e0!3m2!1sen!2sgr!4v1709827764576!5m2!1sen!2sgr",width:"100%",height:"100%",style:{borderRadius:"8px"},allowFullScreen:"",loading:"lazy",referrerPolicy:"no-referrer-when-downgrade"})})]}),s.jsxs("div",{className:"form-container",children:[s.jsx("h3",{children:"Φόρμα επικοινωνίας"}),s.jsx("form",{onSubmit:j,children:s.jsxs("div",{className:"inputs",children:[s.jsx(l,{type:"text",value:e.firstname,onChange:r=>i({...e,firstname:r.target.value}),placeholder:"*Όνομα",errorMsg:o.firstname}),s.jsx(l,{type:"text",value:e.lastname,onChange:r=>i({...e,lastname:r.target.value}),placeholder:"*Επώνυμο",errorMsg:o.lastname}),s.jsx(l,{type:"email",value:e.email,onChange:r=>i({...e,email:r.target.value}),placeholder:"*Email",errorMsg:o.email}),s.jsx(l,{type:"text",value:e.telephone,onChange:r=>i({...e,telephone:r.target.value}),placeholder:"*Τηλέφωνο επικοινωνίας",errorMsg:o.telephone}),s.jsx(l,{type:"text",value:e.subject,onChange:r=>i({...e,subject:r.target.value}),placeholder:"*Θέμα",errorMsg:o.subject}),s.jsx(y,{value:e.message,onChange:r=>i({...e,message:r.target.value}),placeholder:"Μήνυμα",errorMsg:o.message}),s.jsx(M,{label:s.jsxs(s.Fragment,{children:["* Έχω διαβάσει και συμφωνώ με τους"," ",s.jsx(T,{to:"/pages/προστασία-δεδομέÎ
1½Ï‰Î½",children:"όρους επεξεργασίας προσωπικών δεδομένων"})," και την Πολιτική προστασίας προσωπικών δεδομένων."]}),checked:e.acceptedTerms,onChange:()=>i({...e,acceptedTerms:!e.acceptedTerms}),required:!0}),g?s.jsx("button",{disabled:!0,children:"Η φόρμα έχει αποσταλεί επιτυχώς"}):s.jsx("button",{children:"Αποστολή"})]})})]})]})})})};export{J as default};

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.