hjg
2024-10-28 b5fbd89107c49777ff92a5b81797c56583949ca6
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
var Login = function () {
 
    var handleLogin = function() {
        $('.login-form').validate({
                errorElement: 'span', //default input error message container
                errorClass: 'help-block', // default input error message class
                focusInvalid: false, // do not focus the last invalid input
                rules: {
                    username: {
                        required: true
                    },
                    password: {
                        required: true
                    },
                    remember: {
                        required: false
                    }
                },
 
                messages: {
                    username: {
                        required: "请输入用户名."
                    },
                    password: {
                        required: "请输入密码."
                    }
                },
 
                invalidHandler: function (event, validator) { //display error alert on form submit   
                    $('.alert-danger', $('.login-form')).show();
                },
 
                highlight: function (element) { // hightlight error inputs
                    $(element)
                        .closest('.form-group').addClass('has-error'); // set error class to the control group
                },
 
                success: function (label) {
                    label.closest('.form-group').removeClass('has-error');
                    label.remove();
                },
 
                errorPlacement: function (error, element) {
                    error.insertAfter(element.closest('.input-icon'));
                },
 
                submitHandler: function (form) {
                    form.submit();
                }
            });
 
            $('.login-form input').keypress(function (e) {
                if (e.which == 13) {
                    if ($('.login-form').validate().form()) {
                        $('.login-form').submit();
                    }
                    return false;
                }
            });
    }
 
    var handleForgetPassword = function () {
        $('.forget-form').validate({
                errorElement: 'span', //default input error message container
                errorClass: 'help-block', // default input error message class
                focusInvalid: false, // do not focus the last invalid input
                ignore: "",
                rules: {
                    email: {
                        required: true,
                        email: true
                    }
                },
 
                messages: {
                    email: {
                        required: "Email is required."
                    }
                },
 
                invalidHandler: function (event, validator) { //display error alert on form submit   
 
                },
 
                highlight: function (element) { // hightlight error inputs
                    $(element)
                        .closest('.form-group').addClass('has-error'); // set error class to the control group
                },
 
                success: function (label) {
                    label.closest('.form-group').removeClass('has-error');
                    label.remove();
                },
 
                errorPlacement: function (error, element) {
                    error.insertAfter(element.closest('.input-icon'));
                },
 
                submitHandler: function (form) {
                    form.submit();
                }
            });
 
            $('.forget-form input').keypress(function (e) {
                if (e.which == 13) {
                    if ($('.forget-form').validate().form()) {
                        $('.forget-form').submit();
                    }
                    return false;
                }
            });
 
          
    }
 
    var handleRegister = function () {
 
        function format(state) {
            if (!state.id) return state.text; // optgroup
            return "<img class='flag' src='assets/img/flags/" + state.id.toLowerCase() + ".png'/>&nbsp;&nbsp;" + state.text;
        }
 
 
 
         
 
            
    }
    
    return {
        //main function to initiate the module
        init: function () {
            
            handleLogin();
            handleForgetPassword();
            handleRegister();        
           
               $.backstretch([
                "template/metro/assets/img/bg/1.jpg",
                "template/metro/assets/img/bg/2.jpg",
                "template/metro/assets/img/bg/3.jpg",
                "template/metro/assets/img/bg/4.jpg"
                ], {
                  fade: 1000,
                  duration: 8000
            });
        }
 
    };
 
}();