Register.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <div class='modal is-active'>
  3. <div class='modal-background'></div>
  4. <div class='modal-card'>
  5. <header class='modal-card-head'>
  6. <p class='modal-card-title'>Register</p>
  7. <button class='delete' @click='toggleModal()'></button>
  8. </header>
  9. <section class='modal-card-body'>
  10. <!-- validation to check if exists http://bulma.io/documentation/elements/form/ -->
  11. <label class='label'>Email</label>
  12. <p class='control'>
  13. <input class='input' type='text' placeholder='Email...' v-model='$parent.register.email'>
  14. </p>
  15. <label class='label'>Username</label>
  16. <p class='control'>
  17. <input class='input' type='text' placeholder='Username...' v-model='$parent.register.username'>
  18. </p>
  19. <label class='label'>Password</label>
  20. <p class='control'>
  21. <input class='input' type='password' placeholder='Password...' v-model='$parent.register.password' v-on:keypress='$parent.submitOnEnter(submitModal, $event)'>
  22. </p>
  23. <div class='g-recaptcha' :data-sitekey='recaptcha.key'></div>
  24. </section>
  25. <footer class='modal-card-foot'>
  26. <a class='button is-primary' @click='submitModal()'>Submit</a>
  27. <a class='button is-github' :href='$parent.serverDomain + "/auth/github/authorize"'>
  28. <i class='fa fa-github' aria-hidden='true'></i>
  29. &nbsp;&nbsp;Register with GitHub
  30. </a>
  31. </footer>
  32. </div>
  33. </div>
  34. </template>
  35. <script>
  36. export default {
  37. data() {
  38. return {
  39. recaptcha: {
  40. key: ''
  41. }
  42. }
  43. },
  44. ready: function () {
  45. let _this = this;
  46. lofig.get('recaptcha.key', function (key) {
  47. _this.recaptcha.key = key;
  48. });
  49. },
  50. methods: {
  51. toggleModal: function () {
  52. this.$dispatch('toggleModal', 'register');
  53. },
  54. submitModal: function () {
  55. this.$dispatch('register');
  56. this.toggleModal();
  57. }
  58. }
  59. }
  60. </script>
  61. <style type='scss' scoped>
  62. .button.is-github {
  63. background-color: #333 !important;
  64. color: #fff !important;
  65. }
  66. </style>