register.html 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8"/>
  5. <link rel="icon" href="/assets/logo.png">
  6. <link href="https://fonts.googleapis.com/css?family=Titillium+Web&display=swap" rel="stylesheet">
  7. <link type="text/css" href="/css/index.css" rel="stylesheet">
  8. <link type="text/css" href="/css/styles.css" rel="stylesheet">
  9. <link type="text/css" href="/css/controls.css" rel="stylesheet">
  10. <script src="/js/jquery-3.4.1.min.js"></script>
  11. <script src="/js/forms.js"></script>
  12. <script>
  13. $(document).ready(function() {
  14. initControls()
  15. addValidation('#userField', '#registerForm', validateEmail)
  16. addValidation('#fullNameField', '#registerForm', validateFullName)
  17. addValidation('#passwordField', '#registerForm', validatePassword)
  18. validateForm('#registerForm')
  19. })
  20. function register() {
  21. if (validateForm('#registerForm')) {
  22. $('#registerForm').submit()
  23. }
  24. }
  25. </script>
  26. <title>Gostfix mail {{.Version}}</title>
  27. </head>
  28. <body>
  29. <div id="main">
  30. <div class="horizontalPaddingBox">
  31. <div style="display: flex; flex-direction: column; width: 100%; height: 100%; justify-content: center;">
  32. <form id="registerForm" method="POST" action="/register" style="margin: 0 auto;">
  33. <div class="inpt bad">
  34. <input id="fullNameField" name="fullName" type="text" required maxlength="128" autocomplete="off">
  35. <span class="highlight"></span>
  36. <span class="bar"></span>
  37. <label>Full name</label>
  38. </div>
  39. <div class="inpt bad">
  40. <input id="userField" name="user" type="text" required maxlength="64" autocomplete="off">
  41. <span class="highlight"></span>
  42. <span class="bar"></span>
  43. <label>User @{{.Domain}}</label>
  44. </div>
  45. <div class="inpt password bad">
  46. <input id="passwordField" name="password" type="password" required maxlength="128" autocomplete="off">
  47. <span class="highlight"></span>
  48. <span class="bar"></span>
  49. <label>Password</label>
  50. <img class="icon" src="/assets/eye.svg"/>
  51. </div>
  52. <div id="registerButton" class="btn materialLevel1 disabled" style="margin-bottom: 15px;" onclick="register();">Register</div>
  53. </form>
  54. </div>
  55. </div>
  56. <div id="copyrightBox" class="elidedText"><img src="/assets/logo.svg" height="30px"/>gostfix {{.Version}} Web interface. Copyright (c) 2020 Alexey Edelev &lt;semlanik@gmail.com&gt;</div>
  57. </div>
  58. </body>
  59. </html>