bug dans l'affichage

darcs-hash:20061207113259-f46e9-8120f7b97a847a2916b48680b38227947846bde3.gz
This commit is contained in:
gdetrez 2006-12-07 12:32:59 +01:00
parent 77d9d6e20f
commit ee13a9ded2

View file

@ -29,12 +29,13 @@ Digicode.makeCode = {}
Digicode.makeCode.displayForm = function() Digicode.makeCode.displayForm = function()
{ {
var myForm = FORM({'id':'createCodeForm', 'name':'createCodeForm','onsubmit':"Digicode.makeCode.createCode(document.createCodeForm.newCode.value); return false;", 'style':'display: none;'}, var myForm = FORM({'id':'createCodeForm', 'name':'createCodeForm','onsubmit':"Digicode.makeCode.createCode(document.createCodeForm.newCodeLogin.value, document.createCodeForm.newCode.value); return false;", 'style':'display: none;'},
LABEL({'for':'newCodeLogin', "style":"clear:left;"}, "Login adhérent :"), LABEL({'for':'newCodeLogin'}, "Login adhérent :"),
INPUT({"name":"newCodeLogin", "size":"10", "maxlength":"20", "style":"float:rightk;clear:both;"}), INPUT({"name":"newCodeLogin", "size":"10", "maxlength":"20", "class":"textinput"}),
LABEL({'for':'newCode', "style":"clear:left;"}, "Code :"), BR(),
INPUT({"name":"newCode", "size":"6", "maxlength":"6", "style":"float:rightk;clear:both;"}), LABEL({'for':'newCode'}, "Code :"),
BUTTON({"type":"button","onclick":"Digicode.makeCode.createCode(document.createCodeForm.newCodeLogin.value, document.createCodeForm.newCode.value)", "style":"float:right;"},"Créer code"), INPUT({"name":"newCode", "size":"6", "maxlength":"6", "class":"textinput"}),
BUTTON({"type":"submit","onclick":"Digicode.makeCode.createCode(document.createCodeForm.newCodeLogin.value, document.createCodeForm.newCode.value)", "style":"float:right;"},"Créer code"),
BUTTON({"type":"button","onclick":"Digicode.makeCode.createCode(document.createCodeForm.newCodeLogin.value)", "style":"float:right;"},"Code aléatoire") BUTTON({"type":"button","onclick":"Digicode.makeCode.createCode(document.createCodeForm.newCodeLogin.value)", "style":"float:right;"},"Code aléatoire")
); );
replaceChildNodes("addCodeBox", H1({},"Nouveau code"), myForm ); replaceChildNodes("addCodeBox", H1({},"Nouveau code"), myForm );
@ -53,11 +54,24 @@ Digicode.makeCode.restoreForm = function()
} }
Digicode.makeCode.disableForm = function()
{
try
{
var form = getElement("createCodeForm");
var elts = form.elements;
for (i=0 ; i < elts.length ; i++)
elts[i].disabled = true;
}
catch (error){}
}
Digicode.makeCode.createCode = function(login, code) Digicode.makeCode.createCode = function(login, code)
{ {
var image = createDOM("IMG",{'style':'margin-right:2px;float:right;','src':'/static/images/indicator.gif'}); var image = createDOM("IMG",{'style':'margin-right:2px;float:right;','src':'/static/images/indicator.gif'});
appendChildNodes("addCodeBox", DIV({'id':"loading",'style':'display:none;max-height:1em;float:left;'},image,"Loading")); appendChildNodes("addCodeBox", DIV({'id':"loading",'style':'display:none;max-height:1em;float:left;'},image,"Loading"));
removeElement("createCodeForm"); this.disableForm();
//removeElement("createCodeForm");
appear("loading"); appear("loading");
if (code) if (code)
Digicode.AJAX.call("createCode?code="+code + "&adherent=" + login, this.handleNewCode); Digicode.AJAX.call("createCode?code="+code + "&adherent=" + login, this.handleNewCode);
@ -69,13 +83,14 @@ Digicode.makeCode.handleNewCode = function(res)
{ {
if (res.code) if (res.code)
{ {
appendChildNodes("addCodeBox", replaceChildNodes("addCodeBox",
DIV({'id':"newCodeDisplay", H1({}, "Code créé"),
DIV({'id':"newCodeDisplay",
'style':'display:none;font-size:2em;maring:1em;font-weight:bold;text-align:center;', 'style':'display:none;font-size:2em;maring:1em;font-weight:bold;text-align:center;',
'onclick':"Digicode.makeCode.displayForm();"},res.code)); 'onclick':"Digicode.makeCode.displayForm();"},res.code));
appear("newCodeDisplay"); appear("newCodeDisplay");
removeElement("loading") //removeElement("loading");
Digicode.codelist.addCode(res); Digicode.codelist.addCode(res);
} else if (res.erreur) { } else if (res.erreur) {
logError("Erreur distante : " + res.erreur); logError("Erreur distante : " + res.erreur);
alert("Erreur sur le serveur, le code est peut-être déjà pris.") alert("Erreur sur le serveur, le code est peut-être déjà pris.")