<template>
	<div class='modal is-active'>
		<div class='modal-background'></div>
		<div class='modal-card'>
			<header class='modal-card-head'>
				<p class='modal-card-title'>Register</p>
				<button class='delete' @click='toggleModal()'></button>
			</header>
			<section class='modal-card-body'>
				<!-- validation to check if exists http://bulma.io/documentation/elements/form/ -->
				<label class='label'>Email</label>
				<p class='control'>
					<input class='input' type='text' placeholder='Email...' v-model='$parent.register.email'>
				</p>
				<label class='label'>Username</label>
				<p class='control'>
					<input class='input' type='text' placeholder='Username...' v-model='$parent.register.username'>
				</p>
				<label class='label'>Password</label>
				<p class='control'>
					<input class='input' type='password' placeholder='Password...' v-model='$parent.register.password' v-on:keypress='$parent.submitOnEnter(submitModal, $event)'>
				</p>
				<div class='g-recaptcha' :data-sitekey='recaptcha.key'></div>
			</section>
			<footer class='modal-card-foot'>
				<a class='button is-primary' @click='submitModal()'>Submit</a>
				<a class='button is-primary' :href='$parent.serverDomain + "/auth/github/authorize"'>Register in GitHub</a>
			</footer>
		</div>
	</div>
</template>

<script>
	export default {
		data() {
			return {
				recaptcha: {
					key: ''
				}
			}
		},
		ready: function () {
			let _this = this;
			lofig.get('recaptcha.key', function (key) {
				_this.recaptcha.key = key;
			});
		},
		methods: {
			toggleModal: function () {
				this.$dispatch('toggleModal', 'register');
			},
			submitModal: function () {
				this.$dispatch('register');
				this.toggleModal();
			}
		}
	}
</script>