<?php $this->layout('layout', ['title' => $title]); ?>
|
|
|
|
<style type="text/css">
|
|
body {
|
|
background-color: #DADADA;
|
|
}
|
|
body > .grid {
|
|
height: 100%;
|
|
}
|
|
.image {
|
|
margin-top: -100px;
|
|
}
|
|
.column {
|
|
max-width: 450px;
|
|
}
|
|
</style>
|
|
|
|
<div class="ui middle aligned center aligned grid">
|
|
<div class="column">
|
|
<h2 class="ui teal image header">
|
|
<img src="/assets/telegraph-logo-256.png" class="image">
|
|
<div class="content">
|
|
Sign in to Telegraph
|
|
</div>
|
|
</h2>
|
|
|
|
<?php if(isset($error)): ?>
|
|
<div class="ui warning message" style="word-wrap: break-word;">
|
|
<div class="header"><?= $error ?></div>
|
|
<?= $error_description ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<form class="ui large form" action="/login/start" method="POST" >
|
|
<div class="ui stacked segment">
|
|
<div class="field">
|
|
<div class="ui left icon input">
|
|
<i class="globe icon"></i>
|
|
<input type="url" name="url" placeholder="Your Web Address">
|
|
</div>
|
|
</div>
|
|
<input type="hidden" name="return_to" value="<?= isset($return_to) ? $return_to : '' ?>">
|
|
<button class="ui fluid large teal submit button">Login</button>
|
|
</div>
|
|
|
|
<div class="ui error message"></div>
|
|
|
|
</form>
|
|
|
|
<div class="ui message">
|
|
What's this? <a href="https://indielogin.com/setup">About Web Sign-In</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
/* add http:// to URL fields on blur or when enter is pressed */
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
function addDefaultScheme(target) {
|
|
if(target.value.match(/^(?!https?:).+\..+/)) {
|
|
target.value = "http://"+target.value;
|
|
}
|
|
}
|
|
var elements = document.querySelectorAll("input[type=url]");
|
|
Array.prototype.forEach.call(elements, function(el, i){
|
|
el.addEventListener("blur", function(e){
|
|
addDefaultScheme(e.target);
|
|
});
|
|
el.addEventListener("keydown", function(e){
|
|
if(e.keyCode == 13) {
|
|
addDefaultScheme(e.target);
|
|
}
|
|
});
|
|
});
|
|
});
|
|
</script>
|