From 75907a0789d1921ca5425c6e1eead678d2e85e59 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Mon, 15 Feb 2016 22:08:49 +0100 Subject: [PATCH] - [x] [view/machines+view/js/machines] Prise en compte de pageManager.vars[1] pour le suppression de machine - [x] [repo+css+view] Split les listes en 2 colonnes -> Finalisation --- todo.md | 10 +++-- view/js/machines.js | 89 +++++++++++++++++++++++++++++++++++++++++++++ view/machines.php | 6 +-- 3 files changed, 98 insertions(+), 7 deletions(-) diff --git a/todo.md b/todo.md index 218f7a1..526d1de 100755 --- a/todo.md +++ b/todo.md @@ -18,15 +18,17 @@ ######## # FAIT # ######## +- [x] [view/machines+view/js/machines] Prise en compte de pageManager.vars[1] pour le suppression de machine +- [x] [repo+css+view] Split les listes en 2 colonnes -> Finalisation - [x] [repo+css+view] Split les listes en 2 colonnes - [x] [container.scss] Ajout de padding-top/bottom pour les input/button - [x] [container.scss] Inversion des etats pour boutons - [x] [container.scss] Modification du temps de transition (.2s -> .4s) - [x] [container.scss] Centrage horizontal des formulaires -- [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] [view/user] Prise en compte de pageManager.vars[1] pour la modification +- [x] [view/user] Prise en compte de pageManager.vars[1] pour la suppression +- [x] [view/machine] Prise en compte de pageManager.vars[1] pour la modification +- [x] [view/machine] Prise en compte de pageManager.vars[1] pour la suppression - [x] [container.scss][view/users+machines] Charte avancee - [x] [container.scss] Refonte mineure formulaires, charte graphique en cours - [x] Creation de la base des managers et de l'API diff --git a/view/js/machines.js b/view/js/machines.js index 804ec79..fc4db9b 100644 --- a/view/js/machines.js +++ b/view/js/machines.js @@ -8,6 +8,16 @@ var section = { create: { text: '#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"]') } }; @@ -29,6 +39,7 @@ if( section.view.element != null ){ section.view.link.edit[i].addEventListener('click', function(e){ pageManager.vars[1] = e.target.getData('machine'); + autofill_edit(); navSubMenu('edit'); }, false); @@ -39,6 +50,7 @@ if( section.view.element != null ){ section.view.link.remove[i].addEventListener('click', function(e){ pageManager.vars[1] = e.target.getData('machine'); + autofill_remove(); navSubMenu('remove'); }, false); @@ -112,4 +124,81 @@ if( section.create.element != null ){ }, false); +} + + + + + + + + +/* [3] remove -> Suppression de machine +=========================================================*/ +if( section.remove.element != null ){ + + // Definition des champs + section.remove.input = { + code: document.querySelector(section.remove.text + '#remove_code'), + name: document.querySelector(section.remove.text + '#remove_name'), + + 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 + name de la machine selectionnee + var machine_data = null; + + api.send({path:'machineDefault/getById', data: [pageManager.vars[1]]}, function(answer){ + if( answer.ModuleError == 0 ){ // Aucune erreur + machine_data = answer.machine; + + // Auto-remplissage du formulaire + section.remove.input.code.value = machine_data.code; + section.remove.input.name.value = machine_data.name; + } + }); + }}autofill_remove(); +} + + + + + + + + + + +/* [4] edit -> Modification de machine +=========================================================*/ +if( section.edit.element != null ){ + + // Definition des champs + section.edit.input = { + code: document.querySelector(section.edit.text + '#edit_code'), + name: document.querySelector(section.edit.text + '#edit_name'), + + 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 + name de la machine selectionnee + var machine_data = null; + + api.send({path:'machineDefault/getById', data: [pageManager.vars[1]]}, function(answer){ + if( answer.ModuleError == 0 ){ // Aucune erreur + machine_data = answer.machine; + + // Auto-remplissage du formulaire + section.edit.input.code.placeholder = machine_data.code; + section.edit.input.name.placeholder = machine_data.name; + } + }); + }}autofill_edit(); + } \ No newline at end of file diff --git a/view/machines.php b/view/machines.php index eba0079..beb66ef 100755 --- a/view/machines.php +++ b/view/machines.php @@ -156,10 +156,10 @@ echo "
"; echo "
"; - echo "
"; + echo "
"; echo "
"; - echo "
"; - echo ""; + echo "
"; + echo ""; echo "
"; echo '
';