Files
stellars-jupyterhub-ds/services/jupyterhub/html_templates_enhanced/signup.html
stellarshenson 181e2ac5f4 chore: cleanup templates directory structure
- Remove unused *.html from services/jupyterhub/templates/
- Keep only certs/ subdirectory in templates/
- Rename templates_enhanced to html_templates_enhanced
- Update Dockerfile COPY paths
2026-01-14 17:19:12 +01:00

131 lines
4.8 KiB
HTML

{% extends "page.html" %}
{% block script %}
{{ super() }}
<script>
document.addEventListener('DOMContentLoaded', function() {
let button = document.getElementById('eye');
button.addEventListener("click", function(e) {
let pwd = document.getElementById("password_input");
let pwdc = document.getElementById("password_confirmation_input");
if (pwd.getAttribute("type") === "password") {
pwd.setAttribute("type", "text");
pwdc.setAttribute("type", "text");
button.innerHTML = '<i class="fa fa-eye-slash"></i>';
} else {
pwd.setAttribute("type", "password");
pwdc.setAttribute("type", "password");
button.innerHTML = '<i class="fa fa-eye"></i>';
}
});
});
{% if tos %}
document.addEventListener('DOMContentLoaded', function() {
let checkbox = document.getElementById('tos_check');
checkbox.addEventListener("click", function(e) {
let submit_button = document.getElementById("signup_submit");
submit_button.disabled = ! checkbox.checked;
});
});
{% endif %}
if (window.location.protocol === "http:") {
// unhide http warning
let warning = document.getElementById('insecure-login-warning');
warning.className = warning.className.replace(/\bhidden\b/, '');
}
</script>
{% if recaptcha_key %}
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
{% endif %}
{% endblock script %}
{% block main %}
{% block login %}
<div id="login-main" class="container">
<form action="{{post_url}}" method="post" role="form">
<div class="auth-form-header">
Sign Up
</div>
<div class='auth-form-body'>
<p id='insecure-login-warning' class='hidden'>
Warning: JupyterHub seems to be served over an unsecured HTTP connection.
We strongly recommend enabling HTTPS for JupyterHub.
</p>
{% if alert %}
<div class="alert {{alert}}" role="alert">
<p>
{{result_message}}
</p>
{% if two_factor_auth_user %}
<p>
<strong>Attention!</strong> You have configured two factor authentication.
Your two factor authentication code is <strong>{{ two_factor_auth_value }}</strong>.
</p>
{% endif %}
</div>
{% endif %}
<input type="hidden" name="_xsrf" value="{{ xsrf }}"/>
<label for="username_input">Username:</label>
<input id="username_input" type="text" name="username" val="{{username}}" autocapitalize="off" autocorrect="off" class="form-control" autofocus="autofocus" required />
<p></p>
{% if ask_email %}
<label for="email_input">Email:</label>
<input id="email_input" type="email" name="email" val="{{email}}" class="form-control" required />
<p></p>
{% endif %}
<label for="password_input">Password:</label>
<div class="input-group">
<input id="password_input" type="password" name="signup_password" val="" autocapitalize="off" autocorrect="off" class="form-control" />
<span class="input-group-addon">
<button id="eye" type="button" style="border:0;background:transparent;"><i class="fa fa-eye"></i></button>
</span>
</div>
<p></p>
<label for="password_confirm">Confirm password:</label>
<div class="input-group">
<input id="password_confirmation_input" type="password" name="signup_password_confirmation" val="" autocapitalize="off" autocorrect="off" class="form-control" />
</div>
<p></p>
{% if two_factor_auth %}
<input type="checkbox" id="2fa" name="2fa" value="2fa">
Setup two factor authentication
</input>
<p></p>
{% endif %}
{% if tos %}
<input type="checkbox" id="tos_check">
{{tos|safe}}
</input>
<p></p>
{% endif %}
{% if recaptcha_key %}
<div class="g-recaptcha" data-sitekey="{{ recaptcha_key }}"></div>
<p></p>
{% endif %}
<input type="submit" id="signup_submit" class='btn btn-jupyter' value='Create User' {% if tos %}disabled{% endif %} />
<p></p>
<hr />
<p>
<a href="{{ base_url }}login">Login</a> with an existing user.
</p>
</div>
</form>
</div>
{% endblock login %}
{% endblock main %}