134 lines
4.5 KiB
HTML
134 lines
4.5 KiB
HTML
{% load i18n static %}
|
||
|
||
<!doctype html>
|
||
<html lang="en">
|
||
<head>
|
||
{% block head %}
|
||
{% block meta %}
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
<meta name="robots" content="NONE,NOARCHIVE" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta name="description" content="">
|
||
<meta name="author" content="Pangea">
|
||
{% endblock %}
|
||
<title>{% block title %}{% if title %}{{ title }} – {% endif %}DeviceHub{% endblock %}</title>
|
||
|
||
<!-- Bootstrap core CSS -->
|
||
{% block style %}
|
||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css">
|
||
<link rel="stylesheet" href= "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
|
||
<link href="{% static "/css/bootstrap.min.css" %}" rel="stylesheet">
|
||
|
||
<style>
|
||
.bd-placeholder-img {
|
||
font-size: 1.125rem;
|
||
text-anchor: middle;
|
||
-webkit-user-select: none;
|
||
-moz-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
@media (min-width: 768px) {
|
||
.bd-placeholder-img-lg {
|
||
font-size: 3.5rem;
|
||
}
|
||
}
|
||
</style>
|
||
|
||
|
||
<!-- Custom styles for this template -->
|
||
<link href="{% static "/css/dashboard.css" %}" rel="stylesheet">
|
||
{% endblock %}
|
||
{% endblock %}
|
||
</head>
|
||
<body id="body-login">
|
||
|
||
<div class="container">
|
||
|
||
<section class="section register min-vh-100 d-flex flex-column align-items-center justify-content-center py-4">
|
||
<div class="container">
|
||
<div class="row justify-content-center">
|
||
<div class="col-lg-4 col-md-6 d-flex flex-column align-items-center justify-content-center">
|
||
|
||
<div class="d-flex justify-content-center py-4">
|
||
<a href="/login/" class="d-flex align-items-center w-auto">
|
||
<img class="img-fluid" src="{% static '/images/logo-pangea-monocrome-h.png' %}"
|
||
alt="Pangea.org - Internet etic i solidari" />
|
||
</a>
|
||
</div><!-- End Logo -->
|
||
|
||
<div class="card mb-3 shadow p-3 mb-5 bg-body rounded">
|
||
|
||
<div class="card-body">
|
||
|
||
<div class="pt-2 pb-3">
|
||
<h5 class="card-title text-center pb-0 fs-4 help">Sign in</h5>
|
||
|
||
</div>
|
||
|
||
{% block login_content %}
|
||
{% endblock login_content %}
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div class="credits">
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</section>
|
||
|
||
</div>
|
||
|
||
<div class="container-fluid">
|
||
<div class="row">
|
||
<main class="col-md-12 bt-5">
|
||
{% block messages %}
|
||
{% for message in messages %}
|
||
<div class="alert alert-{{ message.tags|default:'info' }} alert-dismissible fade show" role="alert">
|
||
{{ message }}
|
||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||
<span aria-hidden="true">×</span>
|
||
</button>
|
||
</div>
|
||
{% endfor %}
|
||
{% endblock messages %}
|
||
</main>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Footer -->
|
||
<footer class="footer text-center">
|
||
<div class="container">
|
||
<span class="text-muted">{{ commit_id }}</span>
|
||
</div>
|
||
</footer>
|
||
|
||
<script src="/static/js/bootstrap.bundle.min.js"></script>
|
||
<script src="https://cdn.jsdelivr.net/npm/feather-icons@4.28.0/dist/feather.min.js" integrity="sha384-uO3SXW5IuS1ZpFPKugNNWqTZRRglnUJK6UAZ/gxOX80nxEkN9NcGZTftn6RzhGWE" crossorigin="anonymous"></script>
|
||
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.4/dist/Chart.min.js" integrity="sha384-zNy6FEbO50N+Cg5wap8IKA4M/ZnLJgzc6w2NqACZaK0u0FXfOWRRJOnQtpZun8ha" crossorigin="anonymous"></script>
|
||
<script src="/static/js/dashboard.js"></script>
|
||
<script>
|
||
const togglePassword = document.querySelector('#togglePassword');
|
||
const password = document.querySelector('#id_password');
|
||
|
||
togglePassword.addEventListener('click', function (e) {
|
||
// toggle the type attribute
|
||
const type = password.getAttribute('type') === 'password' ? 'text' : 'password';
|
||
// toggle the eye slash icon
|
||
if(type == "password"){
|
||
this.classList.remove('bi-eye-slash');
|
||
this.classList.add('bi-eye');
|
||
} else if(type == "text"){
|
||
this.classList.remove('bi-eye');
|
||
this.classList.add('bi-eye-slash');
|
||
}
|
||
password.setAttribute('type', type);
|
||
});
|
||
</script>
|
||
</body>
|
||
</html>
|