File: password.js

package info (click to toggle)
zoph 1.4-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 16,632 kB
  • sloc: php: 28,044; javascript: 10,435; sql: 527; sh: 153; makefile: 4
file content (60 lines) | stat: -rw-r--r-- 2,085 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// This file is part of Zoph.
//
// Zoph is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
// 
// Zoph is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with Zoph; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA


var zPass=function() {
    var pwdId;
    var confirmId;
    var errorId;

    function init(pwd, confirm,error) {
        pwdId = pwd;
        confirmId = confirm;
        errorId = error;

        var inputPwd=document.getElementById(pwdId);
        var inputConfirm=document.getElementById(confirmId);
        var errorDiv=document.getElementById(errorId);
        var submit = inputPwd.closest('form').querySelector('input[type="submit"]');

        inputPwd.addEventListener("input", checkMatch);
        inputConfirm.addEventListener("input", checkMatch);
        errorDiv.style.visibility = "hidden";
        submit.disabled = true;

    }

    function checkMatch() {
        var inputPwd=document.getElementById(pwdId);
        var inputConfirm=document.getElementById(confirmId);
        var errorDiv=document.getElementById(errorId);
        var submit = inputPwd.closest('form').querySelector('input[type="submit"]');

        if (inputPwd.value != inputConfirm.value) {
            inputPwd.classList.add("error");
            errorDiv.style.visibility = "visible";
            submit.disabled = true;
        } else {
            inputPwd.classList.remove("error");
            errorDiv.style.visibility = "hidden";
            submit.disabled = false;
        }
    }
    
    return {
        init:init,
        checkMatch:checkMatch
    };
}();