1
+ $ ( function ( ) {
2
+ $ ( "#login-modal" ) . on ( "hidden" , function ( ) {
3
+ $ ( "input[type='text'],input[type='password']" ) . val ( "" ) ;
4
+ $ ( "#login-error-msg" ) . html ( "" ) ;
5
+ resetLoginFormValidation ( ) ;
6
+ } ) ;
7
+
8
+ $ ( "#login_link" ) . click ( function ( ) {
9
+ $ ( "#login-modal" ) . modal ( {
10
+ backdrop : "static" ,
11
+ keyboard : true
12
+ } ) ;
13
+ return false ;
14
+ } ) ;
15
+
16
+ var formSubmitHandler = function ( event ) {
17
+ $ ( "#login-error-msg" ) . html ( "" ) ;
18
+ if ( validateLoginForm ( ) ) {
19
+ $ . ajax ( "/loginAjax.vhtml" . prependcontext ( ) , {
20
+ data : $ . param ( {
21
+ "loginName" : $ ( "#loginName" ) . val ( ) . trim ( ) ,
22
+ "passwd" : $ ( "#loginPasswd" ) . val ( )
23
+ } , true ) ,
24
+ dataType : "json" ,
25
+ success : function ( result ) {
26
+ if ( result . code == Res_Code_Success ) {
27
+ $ ( "#login-msg" ) . html ( "<font color='green'>登陆成功, 载入中...</font>" ) ;
28
+ window . location . reload ( ) ;
29
+ } else if ( result . code == Res_Code_Error ) {
30
+ $ ( "#login-msg" ) . html ( "<font color='red'>" + result . msg + "</font>" ) ;
31
+ }
32
+ }
33
+ } ) ;
34
+ }
35
+ return false ;
36
+ } ;
37
+
38
+ $ ( "input[type='text'],input[type='password']" ) . keypress ( function ( e ) {
39
+ var keyCode = e . keyCode ? e . keyCode : e . which ? e . which : e . charCode ;
40
+ if ( keyCode == 13 ) {
41
+ formSubmitHandler ( e ) ;
42
+ }
43
+ } ) ;
44
+
45
+ $ ( "#login-btn" ) . click ( formSubmitHandler ) ;
46
+
47
+ function validateLoginForm ( ) {
48
+ var checkPass = true ;
49
+ resetLoginFormValidation ( ) ;
50
+ $ ( "#loginName, #loginPasswd" ) . each ( function ( ) {
51
+ if ( $ ( this ) . val ( ) . isBlank ( ) ) {
52
+ setValidateError ( $ ( this ) ) ;
53
+ checkPass = false ;
54
+ }
55
+ } ) ;
56
+ return checkPass ;
57
+ }
58
+
59
+ function resetLoginFormValidation ( ) {
60
+ $ ( ".control-group" ) . removeClass ( "error" ) ;
61
+ $ ( ".message" ) . hide ( ) ;
62
+ }
63
+
64
+ function setValidateError ( $element ) {
65
+ $element . parents ( ".control-group" ) . addClass ( "error" ) ;
66
+ $element . next ( ".message" ) . show ( ) ;
67
+ }
68
+ } ) ;
0 commit comments