Register.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. </footer>
  28. </div>
  29. </div>
  30. </template>
  31. <script>
  32. export default {
  33. data() {
  34. return {
  35. recaptcha: {
  36. key: ''
  37. }
  38. }
  39. },
  40. ready: function () {
  41. let _this = this;
  42. lofig.get('recaptcha.key', function (key) {
  43. _this.recaptcha.key = key;
  44. });
  45. },
  46. methods: {
  47. toggleModal: function () {
  48. this.$dispatch('toggleModal', 'register');
  49. },
  50. submitModal: function () {
  51. this.$dispatch('register');
  52. this.toggleModal();
  53. }
  54. }
  55. }
  56. </script>