spee.ch/views/partials/channelLoginForm.handlebars

48 lines
1.9 KiB
Handlebars
Raw Normal View History

2017-09-27 00:12:47 +02:00
<form id="channel-login-form">
2017-10-06 20:18:51 +02:00
<div class="row row--wide row--short">
2017-10-04 01:26:43 +02:00
<div class="column column--3 column--sml-10">
2017-09-29 23:11:00 +02:00
<label class="label" for="login-channel-name">Name:</label>
2017-10-04 01:26:43 +02:00
</div><div class="column column--6 column--sml-10">
2017-09-29 23:11:00 +02:00
<div id="login-error-display-element" class="info-message info-message--failure"></div>
<div class="input-text--primary">
<span>@</span>
<input type="text" name="login-channel-name" id="login-channel-name" class="input-text" placeholder="" value="">
</div>
2017-09-21 01:04:58 +02:00
</div>
2017-09-27 00:12:47 +02:00
</div>
2017-10-06 20:18:51 +02:00
<div class="row row--wide row--short">
2017-10-04 01:26:43 +02:00
<div class="column column--3 column--sml-10">
2017-09-29 23:11:00 +02:00
<label class="label" for="login-channel-password" >Password:</label>
2017-10-04 01:26:43 +02:00
</div><div class="column column--6 column--sml-10">
2017-09-29 23:11:00 +02:00
<input type="password" name="login-channel-password" id="login-channel-password" class="input-text input-text--primary" placeholder="" value="">
</div>
2017-09-27 00:12:47 +02:00
</div>
2017-09-29 23:11:00 +02:00
<div class="row row--wide">
2017-10-06 20:18:51 +02:00
<button class="button--primary" onclick="loginToChannel(event)">Authenticate</button>
2017-09-27 00:12:47 +02:00
</div>
</form>
2017-09-29 23:11:00 +02:00
2017-09-21 01:04:58 +02:00
<script type="text/javascript">
function loginToChannel (event) {
2017-09-26 07:49:27 +02:00
const channelName = document.getElementById('login-channel-name').value;
2017-09-21 01:04:58 +02:00
const password = document.getElementById('login-channel-password').value;
const loginErrorDisplayElement = document.getElementById('login-error-display-element');
// prevent default
event.preventDefault()
// send request
sendAuthRequest(channelName, password, '/login')
.then(() => {
console.log('login success');
window.location.href = '/';
2017-10-06 20:18:51 +02:00
const channelLoginForm = document.getElementById('channel-login-form');
2017-09-21 01:04:58 +02:00
})
.catch(error => {
showError(loginErrorDisplayElement, error);
console.log('login failure:', error);
})
}
</script>