75 lines
2.4 KiB
JavaScript
75 lines
2.4 KiB
JavaScript
<script>
|
||
if ('serviceWorker' in navigator) {
|
||
window.addEventListener('load', function() {
|
||
navigator.serviceWorker.register('{% static "sw.js" %}').then(function(reg) {
|
||
console.log('Service worker registered.', reg);
|
||
}).catch(function(err) {
|
||
console.warn('Service worker registration failed:', err);
|
||
});
|
||
});
|
||
}
|
||
</script>
|
||
<script>
|
||
document.addEventListener("DOMContentLoaded", function() {
|
||
var messageModal = new bootstrap.Modal(document.getElementById('messageModal'));
|
||
messageModal.show();
|
||
});
|
||
</script>
|
||
|
||
<script>
|
||
document.addEventListener("DOMContentLoaded", function() {
|
||
var politiqueModal = new bootstrap.Modal(document.getElementById('politiqueModal'));
|
||
politiqueModal.show();
|
||
});
|
||
</script>
|
||
|
||
|
||
<script>
|
||
document.addEventListener("DOMContentLoaded", function() {
|
||
var politiqueModal = new bootstrap.Modal(document.getElementById('politiqueModal'));
|
||
politiqueModal.show();
|
||
});
|
||
</script>
|
||
>
|
||
|
||
<script>
|
||
document.addEventListener("DOMContentLoaded", function() {
|
||
var modal = new bootstrap.Modal(document.getElementById('politiqueModal'));
|
||
modal.show();
|
||
});
|
||
</script>
|
||
{% endif %}
|
||
|
||
|
||
<!-- Scripts -->
|
||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
||
<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>
|
||
<script>
|
||
// Afficher / masquer le mot de passe
|
||
function togglePassword() {
|
||
const input = document.querySelector('input[name="password"]');
|
||
input.type = input.type === 'password' ? 'text' : 'password';
|
||
}
|
||
|
||
// AJAX pour réinitialisation
|
||
$('#resetPasswordForm').on('submit', function(e) {
|
||
e.preventDefault();
|
||
const email = $('input[name="email"]').val();
|
||
const csrfToken = $('[name=csrfmiddlewaretoken]').val();
|
||
|
||
$.ajax({
|
||
url: "{% url 'password_reset' %}",
|
||
type: 'POST',
|
||
data: {
|
||
'email': email,
|
||
'csrfmiddlewaretoken': csrfToken
|
||
},
|
||
success: function(response) {
|
||
$('#resetMessage').html('<div class="alert alert-success">Email envoyé ! Vérifiez votre boîte de réception.</div>');
|
||
},
|
||
error: function() {
|
||
$('#resetMessage').html('<div class="alert alert-danger">Erreur lors de l’envoi. Vérifiez l’email.</div>');
|
||
}
|
||
});
|
||
});
|
||
</script> |