web/ldt/media/js/login_ajax/jquery.login.js
author ymh <ymh.work@gmail.com>
Tue, 08 Jun 2010 15:44:35 +0200
changeset 5 ae8593287883
parent 0 ecdfc63274bf
permissions -rw-r--r--
correct error changing ldt.ldt to ldt.ldt_utils
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
$(document).ready(function() {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
     $('#password').keypress(function(e) {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
            if(e.which == 13) {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
                jQuery('#submit').focus().click();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
            }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
        });
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    $("#submit").click(function() {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        var username=$("#username").val();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
        var password=$("#password").val();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
        var data = {'username': username, 'password': password, 'reload': reload};
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
        if(username=="" && password=="")
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
        {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
            $("#login_form_username_error").show();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
            $("#login_form_password_error").show();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
            $("#username").addClass("ajaxform_invalid");
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
            $("#password").addClass("ajaxform_invalid");
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
        else if(username=="" && password!="")
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
        {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
            $("#login_form_username_error").show();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
            $("#username").addClass("ajaxform_invalid");
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
        }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
        else if(password=="" && username!="")
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
            $("#login_form_password_error").show();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
            $("#password").addClass("ajaxform_invalid");
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
        }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
        else{
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
        $.ajax({
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        type: "POST",  
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
        url : url_login_ajax,
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
        dataType:'json',
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        data: data,
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
        error: function (){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
            $("#msg").html("fail to connect");
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
            },
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
        success: function(data, reload){ //if success, refrash un bout de page pour afficher le nom de utilisateur et déconnecter.
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
                            if (data.message!="successful")
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
                            {
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
                                $("#msg").html(data.message).show();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
                            }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
                            else{
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
                            // $("#floatdialog_mask_loginform").hide();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
                            //window.location.reload();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
                                if (data.reload=='true'){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
                                    window.location.reload();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
                                }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
                                else{
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
                                    //$("#loginstate").html('<a href ="'+url_userspace+'">'+data.username+'</a> | <a href="'+url_logout+'">déconnection</a>');
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
                                    //$("#loginstate").html('<ul class="usertool"><li id="user">'+data.username+'</li><li><a href ="'+url_userprofile+'">Profiles</a></li><li><a href ="'+url_userspace+'">Space</a></li><li><a href="'+url_logout+'">déconnection</a></li></ul>');
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
                                    var $DOMWindowOverlay = $('#DOMWindowOverlay');
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
                                    var $DOMWindow = $('#DOMWindow');
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
                                    $DOMWindowOverlay.fadeOut('fast',function(){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
                                        $DOMWindowOverlay.trigger('unload').unbind().remove();																	  
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
                                    });
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
                                    $DOMWindow.fadeOut('fast',function(){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
                                        if($.fn.draggable){
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
                                            $DOMWindow.draggable("destroy").trigger("unload").remove();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
                                        }else{
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
                                            $DOMWindow.trigger("unload").remove();
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
                                        }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
                                    });
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
                                    $("#loginstate").html(data.html);
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
                                }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
                            }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
                         
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
                           
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
                }  
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
        });
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
        }
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    });
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
})
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
ecdfc63274bf first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77