change_pwd.html 1.68 KB
Newer Older
Administrator committed
1 2 3 4
{% extends "website/w_base.html" %}

{% block content %}
<div id="change_pwd_form_template" style="text-align:center;">
5
        <form method="POST" id="change_pwd_form">
Administrator committed
6 7 8 9 10 11 12 13
            <p><input type="password" name="password" placeholder="{{password_placeholder}}" /></p>
            {% csrf_token %}
            <input type="hidden" name="fp" value="" />
            <p><button type="submit">Envoyer</button></p>
        </form>
      
        <script>
            try {
14 15 16 17
                const new_passwd_input = document.querySelector('input[name="password"]'),
                      form = document.querySelector('#change_pwd_form'),
                      external_msg = '{{external_msg}}';

Administrator committed
18 19 20 21 22
                window.addEventListener("DOMContentLoaded", (event) => {
                    var fp = document.getElementsByName('fp')
                    if (fp.length == 1)
                        fp[0].value = new Fingerprint({canvas: true}).get()
                })
23 24 25 26 27 28 29 30 31 32 33 34

                form.addEventListener("submit", e => {
                    e.preventDefault();
                    if (new_passwd_input.value.length >= 10) {
                        form.submit()
                    } else {
                        alert('Le mot de passe doit faire au moins 10 caractères.')
                    }
                });
                if (external_msg == "reset_password_failure") {
                    alert("Erreur lors de l'enregistrement.")
                }
Administrator committed
35 36 37 38 39 40 41 42
            } catch (e) {
                var msg = 'Ce navigateur ne permet pas de vous identifier. Merci de signaler l\'erreur suivante:\n'
                msg += JSON.stringify(e)
                alert(msg)
            }
        </script>
</div>
{% endblock %}