web/static/ldt/js/login_ajax/jquery.login.js
author ymh <ymh.work@gmail.com>
Fri, 08 Apr 2011 17:21:37 +0200
changeset 69 4775601a2531
permissions -rw-r--r--
use platform and clean install files next
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
69
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
$(document).ready(function() {
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
     $('#password').keypress(function(e) {
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
            if(e.which == 13) {
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
                jQuery('#submit').focus().click();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
            }
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
        });
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    $("#submit").click(function() {
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        var username=$("#username").val();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
        var password=$("#password").val();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
        var data = {'username': username, 'password': password, 'reload': reload};
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
        if(username=="" && password=="")
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
        {
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
            $("#login_form_username_error").show();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
            $("#login_form_password_error").show();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
            $("#username").addClass("ajaxform_invalid");
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
            $("#password").addClass("ajaxform_invalid");
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        }
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
        else if(username=="" && password!="")
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
        {
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
            $("#login_form_username_error").show();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
            $("#username").addClass("ajaxform_invalid");
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
        }
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
        else if(password=="" && username!="")
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        {
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
            $("#login_form_password_error").show();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
            $("#password").addClass("ajaxform_invalid");
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
        }
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
        else{
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
        $.ajax({
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        type: "POST",  
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
        url : url_login_ajax,
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
        dataType:'json',
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        data: data,
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
        error: function (){
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
            $("#msg").html("fail to connect");
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
            },
4775601a2531 use platform and clean install files next
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.
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
                            if (data.message!="successful")
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
                            {
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
                                $("#msg").html(data.message).show();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
                            }
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
                            else{
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
                            // $("#floatdialog_mask_loginform").hide();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
                            //window.location.reload();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
                                if (data.reload=='true'){
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
                                    window.location.reload();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
                                }
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
                                else{
4775601a2531 use platform and clean install files next
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>');
4775601a2531 use platform and clean install files next
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>');
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
                                    var $DOMWindowOverlay = $('#DOMWindowOverlay');
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
                                    var $DOMWindow = $('#DOMWindow');
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
                                    $DOMWindowOverlay.fadeOut('fast',function(){
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
                                        $DOMWindowOverlay.trigger('unload').unbind().remove();																	  
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
                                    });
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
                                    $DOMWindow.fadeOut('fast',function(){
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
                                        if($.fn.draggable){
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
                                            $DOMWindow.draggable("destroy").trigger("unload").remove();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
                                        }else{
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
                                            $DOMWindow.trigger("unload").remove();
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
                                        }
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
                                    });
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
                                    $("#loginstate").html(data.html);
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
                                }
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
                            }
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
                         
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
                           
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
                }  
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
        });
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
        }
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    });
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
})
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
4775601a2531 use platform and clean install files next
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77