message.component.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <div id='message_cover' onClick='closeMessage();'></div>
  2. <section id='message'>
  3. <h3>
  4. <span i18n>Contact me</span>
  5. <div id='message_close'>
  6. <a onClick='closeMessage();'>
  7. <img src='./img/control/close.svg'/>
  8. </a>
  9. </div>
  10. </h3>
  11. <p i18n>
  12. Something on your mind? Use this form to send me a message and I'll get back to you as soon as possible.
  13. </p>
  14. <form #messageForm='ngForm' (ngSubmit)='onSubmit(messageForm)'>
  15. <div>
  16. <label for='name' i18n>Your name: </label>
  17. <input type='text' name='name' i18n-placeholder placeholder='Your name' ngModel required/>
  18. </div>
  19. <div>
  20. <span id='error_name' class='error' i18n>A name is required.</span>
  21. </div>
  22. <div>
  23. <label for='email' i18n>Your email: </label>
  24. <input type='text' name='email' i18n-placeholder placeholder='Your email' ngModel required/>
  25. </div>
  26. <div>
  27. <span id='error_email' class='error' i18n>A valid email address is required.</span>
  28. </div>
  29. <div>
  30. <label for='email' i18n>Subject: </label>
  31. <input type='text' name='subject' i18n-placeholder placeholder='Subject' ngModel required/>
  32. </div>
  33. <div>
  34. <span id='error_subject' class='error' i18n>Invalid subject.</span>
  35. </div>
  36. <div>
  37. <label for='message' i18n>Your message: </label>
  38. <span id='error_message' class='error' i18n>The message can not be empty.</span>
  39. <textarea placeholder='Your message' name='text' i18n-placeholder placeholder='Your message' ngModel required></textarea>
  40. </div>
  41. <div>
  42. <input type='checkbox' name='consent' ngModel required/>
  43. <label for='consent' class='long' i18n>I accept the data processing policy</label>
  44. </div>
  45. <div>
  46. <span id='error_consent' class='error' i18n>The message can't be sent unless the policy is accepted.</span>
  47. </div>
  48. <div><input type='submit' i18n-value value='Send'/></div>
  49. </form>
  50. </section>