PageSourceSearch

https://my.manpower.no/Content/js/loginval.js

js manpower.no collected 2026-09-28 13:46:33 UTC 4,670 bytes, 137 lines download raw bytes

1$(document).ready(function () {
2
3    function bindValidation(formSelector) {
4        var $form = $(formSelector);
5        //console.log(formSelector);
6        if (!$form.length) return;
7
8        //console.log("found - " + formSelector);
9
10        $form.on("submit", function (e) {
11            if (!clientValidate(this)) {
12                //console.log("inside clientValidate false!");
13                e.preventDefault();
14                return false;
15            }
16        });
17    }
18
19    $('#UserName,#Email,#Password,#Username,#NewPassword, #NewPasswordConfirmation')
20        .on('focusout', function () {
21            if (!$(this).length) return;
22
23            if ($.trim($(this).val()) === '') {
24                $(this).siblings('[id^=reqd]').removeClass("err-msgs-hiddn").addClass("err-msgs");
25            }
26            else {
27                $(this).siblings('[id^=reqd]').removeClass("err-msgs").addClass("err-msgs-hiddn");
28                if ($('#email') != undefined) {
29                    var chkEmail = isEmailValid();
30                }
31
32                if ($('#NewPassword') != undefined) {
33                    var chkpwd = isPwdValid();
34                }
35            }
36        });
37
38    bindValidation("#loginForm");
39    bindValidation("#resetPasswordForm");
40    bindValidation("#changePasswordForm");
41});
42
43function clientValidate(formEl) {
44    //console.log("inside clientValidate() start.");
45    var isValid = true;
46    $('#UserName,#Password,#Username, #NewPassword, #NewPasswordConfirmation').each(function () {
47        if (!$(this).length) return;
48
49        if ($.trim($(this).val()) ==='') {
50            isValid = false;
51
52            $(this).siblings('[id^=reqd]').removeClass("err-msgs-hiddn").addClass("err-msgs");
53        }
54        else {
55            $(this).siblings('[id^=reqd]').removeClass("err-msgs").addClass("err-msgs-hiddn");
56        }
57    });
58
59    if ($('#Email').length) {
60        isValid = isEmailValid() && isValid;
61    }
62
63    if ($('#NewPassword').length) {
64        isValid = isPwdValid() && isValid;
65    }    
66
67    if (isValid == false) {
68        return false;
69    }
70    else {
71        return true;
72    }
73}
74
75function isEmailValid() {
76    //var emailExp = "\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b";
77    var emailRegex = new RegExp(/^\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b$/i);
78
79    var isValid = true;
80    $('#Email').each(function () {
81        var EmailId = $.trim($(this).val());
82        if (EmailId == '') {
83            isValid = false;
84
85            $(this).siblings('[id^=reqd]').removeClass("err-msgs-hiddn").addClass("err-msgs");
86        }
87        else {
88            $(this).siblings('[id^=reqd]').removeClass("err-msgs").addClass("err-msgs-hiddn");
89
90            if (!emailRegex.test(EmailId)) {
91                $(this).siblings('[id^=invld]').removeClass("err-msgs-hiddn").addClass("err-msgs");
92                isValid = false;
93            }
94            else {
95                $(this).siblings('[id^=invld]').removeClass("err-msgs").addClass("err-msgs-hiddn");
96            }
97        }
98    });
99    return isValid;
100}
101
102function isPwdValid() {
103    //var emailExp = "\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b";
104    var pwdRegex = new RegExp(/^(?=.*[A-Z])(?=.*(_|[^\w]))(?=\S+$)(.{8,15})$/);
105
106    var isValid = true;
107    $('#NewPassword').each(function () {
108        var nwpswd = $.trim($(this).val());
109        if (nwpswd == '') {
110            isValid = false;
111
112            $(this).siblings('[id^=reqd]').removeClass("err-msgs-hiddn").addClass("err-msgs");
113        }
114        else {
115            $(this).siblings('[id^=reqd]').removeClass("err-msgs").addClass("err-msgs-hiddn");
116
117            if (!pwdRegex.test(nwpswd)) {
118                $(this).siblings('[id^=invld]').removeClass("err-msgs-hiddn").addClass("err-msgs");
119                isValid = false;
120            }
121            else {
122                $(this).siblings('[id^=invld]').removeClass("err-msgs").addClass("err-msgs-hiddn");
123
124                if ($('#NewPasswordConfirmation') != undefined && $('#NewPasswordConfirmation').val() != '') {
125                    if ($('#NewPasswordConfirmation').val() != $('#NewPassword').val()) {
126                        $('#NewPasswordConfirmation').siblings('[id^=invld]').removeClass("err-msgs-hiddn").addClass("err-msgs");
127                        isValid = false;
128                    }
129                    else {
130                        $('#NewPasswordConfirmation').siblings('[id^=invld]').removeClass("err-msgs").addClass("err-msgs-hiddn");
131                    }
132                }
133            }
134        }
135    });
136    return isValid;
137}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.