Version 0.3: replace Prototype by JQuery and use bootstrap

This commit is contained in:
nemunaire 2013-12-30 12:26:30 +01:00
commit ad51d9da73
39 changed files with 19615 additions and 8436 deletions

View file

@ -5,57 +5,59 @@
<![CDATA[
<h1>Bienvenue sur le serveur <em>Pommultimédia for home</em> !</h1>
<h2>Pour vous connecter au serveur, veuillez indiquer votre nom d'utilisateur ainsi que votre mot de passe.</h2>
<form action="#" method="post">
<fieldset class="connexion">
<label for="pseudo">Nom d'utilisateur :</label>
<input type="text" id="pseudo" maxlength="32"><br>
<label for="mdp">Mot de passe :</label>
<input type="password" id="mdp" maxlength="32"><br>
<input type="submit" value="Connexion">
<form action="#" method="post" class="form-horizontal" id="login-form">
<fieldset class="col-md-4 col-md-offset-4 well">
<div class="form-group">
<label for="pseudo" class="col-sm-6 control-label">Nom d'utilisateur :</label>
<div class="col-sm-6"><input type="text" id="pseudo" maxlength="32" class="form-control"></div>
</div>
<div class="form-group">
<label for="mdp" class="col-sm-6 control-label">Mot de passe :</label>
<div class="col-sm-6"><input type="password" id="mdp" maxlength="32" class="form-control"></div>
</div>
<div class="form-group"><div class="col-sm-offset-6 col-sm-6"><button type="submit" id="submit" class="btn btn-primary">Connexion</button></div></div>
<div id="erreur" style="text-align: center"></div>
</fieldset>
</form>
<p id="erreur"></p>
]]>
</display>
<display value="js">
<![CDATA[
function connexion(nom, pass)
{
printEtat(4);
$('pseudo').disabled = "disabled";
$('mdp').disabled = "disabled";
new Ajax.Request(
'ajax.php?d=connecte',
{
method: 'post',
parameters: {name: nom, mdp: pass},
onSuccess: function(transport, json)
{
if (json.statut == 1)
{
printEtat(2);
username = nom.toLowerCase();
page_accueil();
}
else
{
$('pseudo').disabled = "";
$('mdp').disabled = "";
$('pseudo').className = "erreur";
$('mdp').className = "erreur";
$('erreur').innerHTML = "Nom d'utilisateur ou mot de passe incorrect !";
$('pseudo').focus();
$('pseudo').select();
printEtat(0);
}
},
onFailure: function() { printEtat(3); }
}
);
printState(4);
$('#pseudo').prop("disabled", true);
$('#mdp').prop("disabled", true);
$.ajax({
url: "ajax.php?d=connecte",
type: "POST",
data: {name: nom, mdp: pass}
}).done(function(data) {
if (data.documentElement.getAttribute("statut") == 1)
{
printState(2);
username = nom.toLowerCase();
page_accueil();
}
else
{
$('#pseudo').prop("disabled", false);
$('#mdp').prop("disabled", false);
$('#pseudo').parent().parent().addClass("has-error");
$('#mdp').parent().parent().addClass("has-error");
$('#erreur').html('<div class="alert alert-danger">Nom d\'utilisateur ou mot de passe incorrect !</div>');
$('#pseudo').focus();
$('#pseudo').select();
printState(0);
}
}).fail(function(jqXHR, textStatus) {
printState(7, textStatus);
});
}
$('corps').getElementsByTagName("form")[0].onsubmit = function() { connexion($('pseudo').value, $('mdp').value); return false; };
$('pseudo').focus();
$('#login-form').submit(function() { connexion($('#pseudo').val(), $('#mdp').val()); return false; });
$('#pseudo').focus();
]]>
</display>