Intégration du MenuDeflater() à la création de token/user pour la page de paramètres.
This commit is contained in:
parent
7349f937f6
commit
96a0e6cdbd
|
@ -0,0 +1,7 @@
|
||||||
|
var TOKEN={add:{toggle:document.getElementById("add-token"),panel:document.querySelector("[data-sublink='tokens'] div[data-add]"),state:!0,submit:document.querySelector("[data-sublink='tokens'] div[data-add] #add-token-submit")},remove:{buttons:document.querySelectorAll(".remove-token")}},tokenDeflater=new FormDeflater(TOKEN.add.panel,["input"],["id"]);
|
||||||
|
TOKEN.add.toggle.addEventListener("click",function(a){TOKEN.add.state?TOKEN.add.panel.addClass("active"):TOKEN.add.panel.remClass("active");TOKEN.add.state=!TOKEN.add.state},!1);TOKEN.add.submit.addEventListener("click",function(a){a=tokenDeflater.deflate();api.send({path:"token/generate",name:a["add-name"].value,duration:a["add-duration"].value},function(a){0==a.ModuleError&&reload()})},!1);
|
||||||
|
for(var i=0;i<TOKEN.remove.buttons.length;i++)TOKEN.remove.buttons[i].addEventListener("click",function(a){a=a.target.parentNode.getData("id");0==a?console.warn("id du token non trouvee"):api.send({path:"token/remove",token_id:a},function(a){console.log(a);0==a.ModuleError&&reload()})},!1);
|
||||||
|
var USERS={add:{toggle:document.getElementById("add-user"),panel:document.querySelector("[data-sublink='users'] div[data-add]"),state:!0,submit:document.querySelector("[data-sublink='users'] div[data-add] #add-user-submit")},remove:{buttons:document.querySelectorAll(".remove-user")}},userDefalter=new FormDeflater(USERS.add.panel,["input"],["id"]);
|
||||||
|
USERS.add.toggle.addEventListener("click",function(a){USERS.add.state?USERS.add.panel.addClass("active"):USERS.add.panel.remClass("active");USERS.add.state=!USERS.add.state},!1);
|
||||||
|
USERS.add.submit.addEventListener("click",function(a){a=userDefalter.deflate();a["add-password"].value==a["add-password2"].value&&api.send({path:"user/create",login:a["add-login"].value,password:a["add-password"].value,mail:a["add-mail"].value,reference:a["add-reference"].value,permission:a["add-admin"].checked?"admin":"subject"},function(a){console.log(a);0==a.ModuleError&&reload()})},!1);
|
||||||
|
for(i=0;i<USERS.remove.buttons.length;i++)USERS.remove.buttons[i].addEventListener("click",function(a){a=a.target.parentNode.getData("id");0==a?console.warn("id de l'utilisateur non trouvee"):api.send({path:"user/remove",id_user:a},function(a){0==a.ModuleError&&reload()})},!1);
|
|
@ -7,8 +7,6 @@ var TOKEN = {
|
||||||
panel: document.querySelector("[data-sublink='tokens'] div[data-add]"), // formulaire de creation
|
panel: document.querySelector("[data-sublink='tokens'] div[data-add]"), // formulaire de creation
|
||||||
state: true, // etat (visible ou non) du panel
|
state: true, // etat (visible ou non) du panel
|
||||||
|
|
||||||
name: document.querySelector("[data-sublink='tokens'] div[data-add] #add-name"), // nom du token a creer
|
|
||||||
duration: document.querySelector("[data-sublink='tokens'] div[data-add] #add-duration"), // duree du token a creer (en jours)
|
|
||||||
submit: document.querySelector("[data-sublink='tokens'] div[data-add] #add-token-submit") // validation de la creation
|
submit: document.querySelector("[data-sublink='tokens'] div[data-add] #add-token-submit") // validation de la creation
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -18,7 +16,7 @@ var TOKEN = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var tokenDeflater = new FormDeflater(TOKEN.add.panel, ['input'], ['id']);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -35,11 +33,13 @@ var TOKEN = {
|
||||||
|
|
||||||
/* (1.2) Gestion de la creation */
|
/* (1.2) Gestion de la creation */
|
||||||
TOKEN.add.submit.addEventListener('click', function(e){
|
TOKEN.add.submit.addEventListener('click', function(e){
|
||||||
|
var form = tokenDeflater.deflate();
|
||||||
|
|
||||||
// On redige la requete
|
// On redige la requete
|
||||||
var request = { // on ecrit la requete
|
var request = { // on ecrit la requete
|
||||||
'path': 'token/generate',
|
'path': 'token/generate',
|
||||||
'name': TOKEN.add.name.value,
|
'name': form['add-name'].value,
|
||||||
'duration': TOKEN.add.duration.value
|
'duration': form['add-duration'].value
|
||||||
};
|
};
|
||||||
|
|
||||||
// On lance la requete
|
// On lance la requete
|
||||||
|
@ -91,13 +91,6 @@ var USERS = {
|
||||||
panel: document.querySelector("[data-sublink='users'] div[data-add]"), // formulaire de creation
|
panel: document.querySelector("[data-sublink='users'] div[data-add]"), // formulaire de creation
|
||||||
state: true, // etat (visible ou non) du panel
|
state: true, // etat (visible ou non) du panel
|
||||||
|
|
||||||
login: document.querySelector("[data-sublink='users'] div[data-add] #add-login"), // identifiant de l'utilisateur
|
|
||||||
password: document.querySelector("[data-sublink='users'] div[data-add] #add-password"), // password de l'utilisateur
|
|
||||||
password2: document.querySelector("[data-sublink='users'] div[data-add] #add-password2"), // verification du password de l'utilisateur
|
|
||||||
mail: document.querySelector("[data-sublink='users'] div[data-add] #add-mail"), // adresse mail de l'utilisateur
|
|
||||||
isAdmin: document.querySelector("[data-sublink='users'] div[data-add] #add-admin"), // Bouton radio si l'utilisateur est admin
|
|
||||||
isSubject: document.querySelector("[data-sublink='users'] div[data-add] #add-subject"), // Bouton radio si l'utilisateur est sujet
|
|
||||||
reference: document.querySelector("[data-sublink='users'] div[data-add] #add-reference"), // reference de l'utilisateur
|
|
||||||
submit: document.querySelector("[data-sublink='users'] div[data-add] #add-user-submit") // validation de la creation
|
submit: document.querySelector("[data-sublink='users'] div[data-add] #add-user-submit") // validation de la creation
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -108,6 +101,8 @@ var USERS = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
var userDefalter = new FormDeflater(USERS.add.panel, ['input'], ['id']);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -124,19 +119,22 @@ var USERS = {
|
||||||
|
|
||||||
/* (1.2) Gestion de la creation */
|
/* (1.2) Gestion de la creation */
|
||||||
USERS.add.submit.addEventListener('click', function(e){
|
USERS.add.submit.addEventListener('click', function(e){
|
||||||
|
var form = userDefalter.deflate();
|
||||||
|
|
||||||
// On verifie que les 2 mots de passe sont identiques
|
// On verifie que les 2 mots de passe sont identiques
|
||||||
if( USERS.add.password.value != USERS.add.password2.value ){
|
if( form['add-password'].value != form['add-password2'].value ){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// On redige la requete
|
// On redige la requete
|
||||||
var request = { // on ecrit la requete
|
var request = { // on ecrit la requete
|
||||||
'path': 'user/create',
|
'path': 'user/create',
|
||||||
'login': USERS.add.login.value,
|
'login': form['add-login'].value,
|
||||||
'password': USERS.add.password.value,
|
'password': form['add-password'].value,
|
||||||
'mail': USERS.add.mail.value,
|
'mail': form['add-mail'].value,
|
||||||
'reference': USERS.add.reference.value,
|
'reference': form['add-reference'].value,
|
||||||
'permission': (USERS.add.isAdmin.checked) ? 'admin' : 'subject'
|
'permission': (form['add-admin'].checked) ? 'admin' : 'subject'
|
||||||
};
|
};
|
||||||
|
|
||||||
// On lance la requete
|
// On lance la requete
|
||||||
|
|
Loading…
Reference in New Issue