- [x] [view/user] Prise en compte de pageManager.vars[2] pour la modification
- [x] [view/user] Prise en compte de pageManager.vars[2] pour la suppression - [x] [view/machine] Prise en compte de pageManager.vars[2] pour la modification - [x] [view/machine] Prise en compte de pageManager.vars[2] pour la suppression
This commit is contained in:
parent
ab6a52c9b6
commit
626e8d7389
9
todo.md
9
todo.md
|
@ -7,17 +7,16 @@
|
||||||
############
|
############
|
||||||
# EN COURS #
|
# EN COURS #
|
||||||
############
|
############
|
||||||
- [ ] [view/user] Prise en compte de pageManager.vars[2] pour la modification
|
|
||||||
- [ ] [view/user] Prise en compte de pageManager.vars[2] pour la suppression
|
|
||||||
|
|
||||||
- [ ] [view/machine] Prise en compte de pageManager.vars[2] pour la modification
|
|
||||||
- [ ] [view/machine] Prise en compte de pageManager.vars[2] pour la suppression
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
########
|
########
|
||||||
# FAIT #
|
# FAIT #
|
||||||
########
|
########
|
||||||
|
- [x] [view/user] Prise en compte de pageManager.vars[2] pour la modification
|
||||||
|
- [x] [view/user] Prise en compte de pageManager.vars[2] pour la suppression
|
||||||
|
- [x] [view/machine] Prise en compte de pageManager.vars[2] pour la modification
|
||||||
|
- [x] [view/machine] Prise en compte de pageManager.vars[2] pour la suppression
|
||||||
- [x] [container.scss][view/users+machines] Charte avancee
|
- [x] [container.scss][view/users+machines] Charte avancee
|
||||||
- [x] [container.scss] Refonte mineure formulaires, charte graphique en cours
|
- [x] [container.scss] Refonte mineure formulaires, charte graphique en cours
|
||||||
- [x] Creation de la base des managers et de l'API
|
- [x] Creation de la base des managers et de l'API
|
||||||
|
|
115
view/js/users.js
115
view/js/users.js
|
@ -8,14 +8,28 @@ var section = {
|
||||||
create: {
|
create: {
|
||||||
text: '#CONTAINER > section[data-sublink="create"] ',
|
text: '#CONTAINER > section[data-sublink="create"] ',
|
||||||
element: document.querySelector('#CONTAINER > section[data-sublink="create"]')
|
element: document.querySelector('#CONTAINER > section[data-sublink="create"]')
|
||||||
|
},
|
||||||
|
|
||||||
|
remove: {
|
||||||
|
text: '#CONTAINER > section[data-sublink="remove"] ',
|
||||||
|
element: document.querySelector('#CONTAINER > section[data-sublink="remove"]')
|
||||||
|
},
|
||||||
|
|
||||||
|
edit: {
|
||||||
|
text: '#CONTAINER > section[data-sublink="edit"] ',
|
||||||
|
element: document.querySelector('#CONTAINER > section[data-sublink="edit"]')
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/* GESTION DE L'AFFICHAGE DES UTILISATEURS
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
/* [1] view -> AFFICHAGE DES UTILISATEURS
|
||||||
|
=========================================================*/
|
||||||
|
|
||||||
if( section.view.element != null ){
|
if( section.view.element != null ){
|
||||||
|
|
||||||
// On recupere tous les liens
|
// On recupere tous les liens
|
||||||
|
@ -29,6 +43,7 @@ if( section.view.element != null ){
|
||||||
|
|
||||||
section.view.link.edit[i].addEventListener('click', function(e){
|
section.view.link.edit[i].addEventListener('click', function(e){
|
||||||
pageManager.vars[1] = e.target.getData('user');
|
pageManager.vars[1] = e.target.getData('user');
|
||||||
|
autofill_edit();
|
||||||
navSubMenu('edit');
|
navSubMenu('edit');
|
||||||
}, false);
|
}, false);
|
||||||
|
|
||||||
|
@ -39,6 +54,7 @@ if( section.view.element != null ){
|
||||||
|
|
||||||
section.view.link.remove[i].addEventListener('click', function(e){
|
section.view.link.remove[i].addEventListener('click', function(e){
|
||||||
pageManager.vars[1] = e.target.getData('user');
|
pageManager.vars[1] = e.target.getData('user');
|
||||||
|
autofill_remove();
|
||||||
navSubMenu('remove');
|
navSubMenu('remove');
|
||||||
}, false);
|
}, false);
|
||||||
|
|
||||||
|
@ -56,9 +72,8 @@ if( section.view.element != null ){
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* GESTION DE LA CREATION D'UN UTILISATEUR
|
/* [2] create -> Creation d'utilisateur
|
||||||
*
|
=========================================================*/
|
||||||
*/
|
|
||||||
if( section.create.element != null ){
|
if( section.create.element != null ){
|
||||||
|
|
||||||
// On recupere tous les champs
|
// On recupere tous les champs
|
||||||
|
@ -119,3 +134,91 @@ if( section.create.element != null ){
|
||||||
}, false);
|
}, false);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* [3] remove -> Suppression d'utilisateur
|
||||||
|
=========================================================*/
|
||||||
|
if( section.remove.element != null ){
|
||||||
|
|
||||||
|
// Definition des champs
|
||||||
|
section.remove.input = {
|
||||||
|
code: document.querySelector(section.remove.text + '#remove_code'),
|
||||||
|
username: document.querySelector(section.remove.text + '#remove_username'),
|
||||||
|
submit: document.querySelector(section.remove.text + '#remove_submit')
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Gestion de l'auto-remplissage par lien
|
||||||
|
function autofill_remove(){ if( pageManager.vars.length >= 2 && !isNaN(pageManager.vars[1]) ){
|
||||||
|
// On recupere le code + username de l'utilisateur selectionne
|
||||||
|
var user_data = null;
|
||||||
|
|
||||||
|
api.send({path:'userDefault/getById', data: [pageManager.vars[1]]}, function(answer){
|
||||||
|
if( answer.ModuleError == 0 ){ // Aucune erreur
|
||||||
|
user_data = answer.user;
|
||||||
|
|
||||||
|
// Auto-remplissage du formulaire
|
||||||
|
section.remove.input.code.value = user_data.code;
|
||||||
|
section.remove.input.username.value = user_data.username;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}}autofill_remove();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* [4] edit -> Modification d'utilisateur
|
||||||
|
=========================================================*/
|
||||||
|
if( section.edit.element != null ){
|
||||||
|
|
||||||
|
// Definition des champs
|
||||||
|
section.edit.input = {
|
||||||
|
code: document.querySelector(section.edit.text + '#edit_code'),
|
||||||
|
username: document.querySelector(section.edit.text + '#edit_username'),
|
||||||
|
firstname: document.querySelector(section.edit.text + '#edit_firstname'),
|
||||||
|
lastname: document.querySelector(section.edit.text + '#edit_lastname'),
|
||||||
|
mail: document.querySelector(section.edit.text + '#edit_mail'),
|
||||||
|
password: document.querySelector(section.edit.text + '#edit_password'),
|
||||||
|
status: document.querySelector(section.edit.text + '#edit_status'),
|
||||||
|
|
||||||
|
submit: document.querySelector(section.edit.text + '#edit_submit')
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Gestion de l'auto-remplissage par lien
|
||||||
|
function autofill_edit(){ if( pageManager.vars.length >= 2 && !isNaN(pageManager.vars[1]) ){
|
||||||
|
// On recupere le code + username de l'utilisateur selectionne
|
||||||
|
var user_data = null;
|
||||||
|
|
||||||
|
api.send({path:'userDefault/getById', data: [pageManager.vars[1]]}, function(answer){
|
||||||
|
if( answer.ModuleError == 0 ){ // Aucune erreur
|
||||||
|
user_data = answer.user;
|
||||||
|
|
||||||
|
// Auto-remplissage du formulaire
|
||||||
|
section.edit.input.code.placeholder = user_data.code;
|
||||||
|
section.edit.input.username.placeholder = user_data.username;
|
||||||
|
section.edit.input.firstname.placeholder = user_data.firstname;
|
||||||
|
section.edit.input.lastname.placeholder = user_data.lastname;
|
||||||
|
section.edit.input.mail.placeholder = user_data.mail;
|
||||||
|
section.edit.input.password.value = '';
|
||||||
|
section.edit.input.status.placeholder = user_data.status;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}}autofill_edit();
|
||||||
|
|
||||||
|
}
|
|
@ -189,7 +189,13 @@
|
||||||
echo "<section data-sublink='edit'>";
|
echo "<section data-sublink='edit'>";
|
||||||
|
|
||||||
echo "<form class='neutral'>";
|
echo "<form class='neutral'>";
|
||||||
echo "<input id='edit_code' type='text' placeholder='Code'><br>";
|
echo "<input id='edit_code' type='text' placeholder='CO-DE-RF-ID'><br>";
|
||||||
|
echo "<input id='edit_username' type='text' placeholder='Username'><br>";
|
||||||
|
echo "<input id='edit_firstname' type='text' placeholder='Firstname'><br>";
|
||||||
|
echo "<input id='edit_lastname' type='text' placeholder='Lastname'><br>";
|
||||||
|
echo "<input id='edit_mail' type='text' placeholder='Mail'><br>";
|
||||||
|
echo "<input id='edit_password' type='password' placeholder='Password'><br>";
|
||||||
|
echo "<input id='edit_status' type='text' placeholder='Status'><br>";
|
||||||
echo "<button id='edit_submit'>Modifier</button>";
|
echo "<button id='edit_submit'>Modifier</button>";
|
||||||
echo "</form>";
|
echo "</form>";
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue